home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Beauty of Chaos
/
Beauty of Chaos, The - Vol. 1 (1995)(Schatztruhe)[!][Amiga-Mac-PC].iso
/
mac
/
gifconverter2.37.cpt.hqx
/
GIFConverter 2.3.7.rsrc
/
bin.rsrc_CODE_47_ARes.txt
< prev
next >
Wrap
Text File
|
1994-01-29
|
577KB
|
10,373 lines
# near model CODE resource
# jump table entries: 20064-20180 (117 of them)
export_2508:
00000000 4E56 FFFA link A6, -0x0006
00000004 48E7 0308 movem.l -[A7], D6,D7,A4
00000008 286E 0008 movea.l A4, [A6 + 0x8]
0000000C 4240 clr.w D0
0000000E 102C 0007 move.b D0, [A4 + 0x7]
00000012 3C00 move.w D6, D0
00000014 3D7C 0007 FFFA move.w [A6 - 0x6], 0x7
0000001A 3E2E FFFA move.w D7, [A6 - 0x6]
0000001E 6010 bra +0x12 /* 00000030 */
label00000020:
00000020 3007 move.w D0, D7
00000022 5340 subq.w D0, 1
00000024 4241 clr.w D1
00000026 1234 0000 move.b D1, [A4 + D0.w]
0000002A 1981 7000 move.b [A4 + D7.w], D1
0000002E 5347 subq.w D7, 1
label00000030:
00000030 7001 moveq.l D0, 0x01
00000032 B047 cmp.w D0, D7
00000034 6FEA ble -0x14 /* 00000020 */
00000036 1886 move.b [A4], D6
00000038 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000003C 4E5E unlink A6
0000003E 2E9F move.l [A7], [A7]+
00000040 4E75 rts
00000042 8A52 or.w D5, [A2]
00000044 4F54 chk.w D7, [A4]
00000046 4154 chk.w D0, [A4]
00000048 4553 chk.w D2, [A3]
0000004A 5041 addq.w D1, 8
0000004C 5400 addq.b D0, 2
0000004E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000050-00000064
export_2509:
fn00000050:
00000050 4E56 0000 link A6, 0
00000054 2F2E 000C move.l -[A7], [A6 + 0xC]
00000058 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000005C 3F2E 000A move.w -[A7], [A6 + 0xA]
00000060 4EAD 05EA jsr [A5 + 0x5EA /* export_185 */]
// end alternate branch 00000050-00000064
export_2509: // at 00000050 (misaligned)
fn00000050: // (misaligned)
00000052 0000 2F2E ori.b D0, 0x2E /* '.' */
00000056 000C 3F2E ori.b A4, 0x2E /* '.' */
0000005A 0008 3F2E ori.b A0, 0x2E /* '.' */
0000005E 000A 4EAD ori.b A2, 0xAD
00000062 05EA .incomplete
00000064 4E5E unlink A6
00000066 205F movea.l A0, [A7]+
00000068 504F addq.w A7, 8
0000006A 4ED0 jmp [A0]
0000006C 8647 or.w D3, D7
0000006E 4554 chk.w D2, [A4]
00000070 5354 subq.w [A4], 1
00000072 5200 addq.b D0, 1
00000074 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000076-0000007C
export_2510:
fn00000076:
00000076 4E56 FEFE link A6, -0x0102
0000007A 2F07 move.l -[A7], D7
// end alternate branch 00000076-0000007C
export_2510: // at 00000076 (misaligned)
fn00000076: // (misaligned)
00000078 FEFE 2F07 .extension 0xEFE <<F/2-3/7>> // unimplemented
0000007C 487A 004C pea.l [PC + 0x4C /* 000000CA, value 0x15E4E56 */]
00000080 2F2E 000C move.l -[A7], [A6 + 0xC]
00000084 4EAD 039A jsr [A5 + 0x39A /* export_111 */]
00000088 3E1F move.w D7, [A7]+
0000008A 6728 beq +0x2A /* 000000B4 */
0000008C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000090 486E FEFE pea.l [A6 - 0x102]
00000094 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
00000098 2F2E 000C move.l -[A7], [A6 + 0xC]
0000009C 3F07 move.w -[A7], D7
0000009E 3F3C 0001 move.w -[A7], 0x1
000000A2 4EAD 03B2 jsr [A5 + 0x3B2 /* export_114 */]
000000A6 486E FEFE pea.l [A6 - 0x102]
000000AA 2F2E 000C move.l -[A7], [A6 + 0xC]
000000AE 3F07 move.w -[A7], D7
000000B0 4EAD 03BA jsr [A5 + 0x3BA /* export_115 */]
label000000B4:
000000B4 2E1F move.l D7, [A7]+
000000B6 4E5E unlink A6
000000B8 205F movea.l A0, [A7]+
000000BA 504F addq.w A7, 8
000000BC 4ED0 jmp [A0]
000000BE 8853 or.w D4, [A3]
000000C0 5455 addq.w [A5], 2
000000C2 4646 not.w D6
000000C4 4E55 4D00 link A5, -0xFFFFB300
000000C8 0002 015E ori.b D2, 0x5E /* '^' */
export_2511:
fn000000CC:
000000CC 4E56 FEFE link A6, -0x0102
000000D0 2F07 move.l -[A7], D7
000000D2 206E 0008 movea.l A0, [A6 + 0x8]
000000D6 43EE FF00 lea.l A1, [A6 - 0x100]
000000DA 707F moveq.l D0, 0x7F
label000000DC:
000000DC 32D8 move.w [A1]+, [A0]+
000000DE 51C8 FFFC dbf D0, -0x6 /* 000000DC */
000000E2 487A 0040 pea.l [PC + 0x40 /* 00000124, value 0x15E4E56 */]
000000E6 2F2E 000C move.l -[A7], [A6 + 0xC]
000000EA 4EAD 039A jsr [A5 + 0x39A /* export_111 */]
000000EE 3E1F move.w D7, [A7]+
000000F0 671C beq +0x1E /* 0000010E */
000000F2 2F2E 000C move.l -[A7], [A6 + 0xC]
000000F6 3F07 move.w -[A7], D7
000000F8 3F3C 0001 move.w -[A7], 0x1
000000FC 4EAD 03B2 jsr [A5 + 0x3B2 /* export_114 */]
00000100 486E FF00 pea.l [A6 - 0x100]
00000104 2F2E 000C move.l -[A7], [A6 + 0xC]
00000108 3F07 move.w -[A7], D7
0000010A 4EAD 03BA jsr [A5 + 0x3BA /* export_115 */]
label0000010E:
0000010E 2E1F move.l D7, [A7]+
00000110 4E5E unlink A6
00000112 205F movea.l A0, [A7]+
00000114 504F addq.w A7, 8
00000116 4ED0 jmp [A0]
00000118 8853 or.w D4, [A3]
0000011A 5455 addq.w [A5], 2
0000011C 4646 not.w D6
0000011E 5354 subq.w [A4], 1
00000120 5200 addq.b D0, 1
00000122 0002 015E ori.b D2, 0x5E /* '^' */
export_2512:
00000126 4E56 0000 link A6, 0
0000012A 1F2E 0008 move.b -[A7], [A6 + 0x8]
0000012E 2F2D F84E move.l -[A7], [A5 - 0x7B2]
00000132 4EBA 4912 jsr [PC + 0x4912 /* 00004A46 */]
00000136 4E5E unlink A6
00000138 205F movea.l A0, [A7]+
0000013A 544F addq.w A7, 2
0000013C 4ED0 jmp [A0]
0000013E 8859 or.w D4, [A1]+
00000140 4945 chk.w D4, D5
00000142 4C44 4350 movem.l D4,D6,A0,A1,A6, D4
00000146 5500 subq.b D0, 2
00000148 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2513: // at 0000014A (misaligned)
0000014C 0000 48E7 ori.b D0, 0xE7
00000150 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00000154 0008 206E ori.b A0, 0x6E /* 'n' */
00000158 000E 2050 ori.b A6, 0x50 /* 'P' */
0000015C 302E 000C move.w D0, [A6 + 0xC]
00000160 E740 asl D0.w, 3
00000162 49F0 0008 lea.l A4, [A0 + D0.w + 0x8]
00000166 42A7 clr.l -[A7]
00000168 3F2C 0002 move.w -[A7], [A4 + 0x2]
0000016C 7000 moveq.l D0, 0x00
0000016E 301F move.w D0, [A7]+
00000170 2E80 move.l [A7], D0
00000172 203C 0001 0000 move.l D0, 0x10000
00000178 909F sub.l D0, [A7]+
0000017A 2680 move.l [A3], D0
0000017C 42A7 clr.l -[A7]
0000017E 3F2C 0004 move.w -[A7], [A4 + 0x4]
00000182 7000 moveq.l D0, 0x00
00000184 301F move.w D0, [A7]+
00000186 2E80 move.l [A7], D0
00000188 203C 0001 0000 move.l D0, 0x10000
0000018E 909F sub.l D0, [A7]+
00000190 2740 0004 move.l [A3 + 0x4], D0
00000194 42A7 clr.l -[A7]
00000196 3F2C 0006 move.w -[A7], [A4 + 0x6]
0000019A 7000 moveq.l D0, 0x00
0000019C 301F move.w D0, [A7]+
0000019E 2E80 move.l [A7], D0
000001A0 203C 0001 0000 move.l D0, 0x10000
000001A6 909F sub.l D0, [A7]+
000001A8 2740 0008 move.l [A3 + 0x8], D0
000001AC 42A7 clr.l -[A7]
000001AE 42A7 clr.l -[A7]
000001B0 2F13 move.l -[A7], [A3]
000001B2 2F2B 0004 move.l -[A7], [A3 + 0x4]
000001B6 201F move.l D0, [A7]+
000001B8 2E9F move.l [A7], [A7]+
000001BA B097 cmp.l D0, [A7]
000001BC 6C02 bge +0x4 /* 000001C0 */
000001BE 2E80 move.l [A7], D0
label000001C0:
000001C0 2F2B 0008 move.l -[A7], [A3 + 0x8]
000001C4 201F move.l D0, [A7]+
000001C6 2E9F move.l [A7], [A7]+
000001C8 B097 cmp.l D0, [A7]
000001CA 6C02 bge +0x4 /* 000001CE */
000001CC 2E80 move.l [A7], D0
label000001CE:
000001CE 275F 000C move.l [A3 + 0xC], [A7]+
000001D2 202B 000C move.l D0, [A3 + 0xC]
000001D6 9193 sub.l [A3], D0
000001D8 202B 000C move.l D0, [A3 + 0xC]
000001DC 91AB 0004 sub.l [A3 + 0x4], D0
000001E0 202B 000C move.l D0, [A3 + 0xC]
000001E4 91AB 0008 sub.l [A3 + 0x8], D0
000001E8 4CDF 1800 movem.l A3,A4, [A7]+
000001EC 4E5E unlink A6
000001EE 205F movea.l A0, [A7]+
000001F0 DEFC 000A add.w A7, 0xA /* '\n' */
000001F4 4ED0 jmp [A0]
000001F6 8E43 or.w D7, D3
000001F8 4D59 chk.w D6, [A1]+
000001FA 4B43 chk.w D5, D3
000001FC 4F4C chk.w D7, A4
000001FE 4F52 chk.w D7, [A2]
00000200 454E chk.w D2, A6
00000202 5452 addq.w [A2], 2
00000204 5900 subq.b D0, 4
00000206 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2514: // at 00000208 (misaligned)
0000020A FFFC .invalid <<F/7/7>>
0000020C 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000210 286E 000C movea.l A4, [A6 + 0xC]
00000214 3A2E 000A move.w D5, [A6 + 0xA]
00000218 3C2E 0008 move.w D6, [A6 + 0x8]
0000021C BC45 cmp.w D6, D5
0000021E 6700 0088 beq +0x8A /* 000002A8 */
00000222 2F14 move.l -[A7], [A4]
00000224 486C 0004 pea.l [A4 + 0x4]
00000228 A87F syscall SubPt
0000022A 422E FFFC clr.b [A6 - 0x4]
0000022E 1E2E FFFC move.b D7, [A6 - 0x4]
00000232 6066 bra +0x68 /* 0000029A */
label00000234:
00000234 1007 move.b D0, D7
00000236 4880 ext.w D0
00000238 D040 add.w D0, D0
0000023A 2F00 move.l -[A7], D0
0000023C 42A7 clr.l -[A7]
0000023E 1207 move.b D1, D7
00000240 4881 ext.w D1
00000242 D241 add.w D1, D1
00000244 3F34 1000 move.w -[A7], [A4 + D1.w]
00000248 3F06 move.w -[A7], D6
0000024A 301F move.w D0, [A7]+
0000024C C1DF muls.w D0, [A7]+
0000024E 2E80 move.l [A7], D0
00000250 221F move.l D1, [A7]+
00000252 201F move.l D0, [A7]+
00000254 2F01 move.l -[A7], D1
00000256 3205 move.w D1, D5
00000258 48C1 ext.l D1
0000025A 2F01 move.l -[A7], D1
0000025C 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000260 221F move.l D1, [A7]+
00000262 3981 0000 move.w [A4 + D0.w], D1
00000266 1007 move.b D0, D7
00000268 4880 ext.w D0
0000026A D040 add.w D0, D0
0000026C 2F00 move.l -[A7], D0
0000026E 42A7 clr.l -[A7]
00000270 1207 move.b D1, D7
00000272 4881 ext.w D1
00000274 D241 add.w D1, D1
00000276 3F34 1004 move.w -[A7], [A4 + D1.w + 0x4]
0000027A 3F06 move.w -[A7], D6
0000027C 301F move.w D0, [A7]+
0000027E C1DF muls.w D0, [A7]+
00000280 2E80 move.l [A7], D0
00000282 221F move.l D1, [A7]+
00000284 201F move.l D0, [A7]+
00000286 2F01 move.l -[A7], D1
00000288 3205 move.w D1, D5
0000028A 48C1 ext.l D1
0000028C 2F01 move.l -[A7], D1
0000028E 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000292 221F move.l D1, [A7]+
00000294 3981 0004 move.w [A4 + D0.w + 0x4], D1
00000298 5207 addq.b D7, 1
label0000029A:
0000029A 7001 moveq.l D0, 0x01
0000029C B007 cmp.b D0, D7
0000029E 6C94 bge -0x6A /* 00000234 */
000002A0 2F14 move.l -[A7], [A4]
000002A2 486C 0004 pea.l [A4 + 0x4]
000002A6 A87E syscall AddPt
label000002A8:
000002A8 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000002AC 4E5E unlink A6
000002AE 205F movea.l A0, [A7]+
000002B0 504F addq.w A7, 8
000002B2 4ED0 jmp [A0]
000002B4 9352 sub.w [A2], D1
000002B6 4553 chk.w D2, [A3]
000002B8 4F4C chk.w D7, A4
000002BA 5554 subq.w [A4], 2
000002BC 494F chk.w D4, A7
000002BE 4E53 4341 link A3, -0xFFFFBCBF
000002C2 4C45 5245 movem.l D0,D2,D6,A1,A4,A6, D5
000002C6 4354 chk.w D1, [A4]
000002C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2515: // at 000002CA (misaligned)
000002CC 0000 4E5E ori.b D0, 0x5E /* '^' */
000002D0 4E75 rts
000002D2 8753 or.w [A3], D3
000002D4 4547 chk.w D2, D7
000002D6 4152 chk.w D0, [A2]
000002D8 4553 chk.w D2, [A3]
000002DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002DC-000002EA
fn000002DC:
000002DC 4E56 0000 link A6, 0
000002E0 206E 000C movea.l A0, [A6 + 0xC]
000002E4 202E 0008 move.l D0, [A6 + 0x8]
000002E8 D190 add.l [A0], D0
// end alternate branch 000002DC-000002EA
fn000002DC: // (misaligned)
000002DE 0000 206E ori.b D0, 0x6E /* 'n' */
000002E2 000C 202E ori.b A4, 0x2E /* '.' */
000002E6 0008 D190 ori.b A0, 0x90
000002EA 4E5E unlink A6
000002EC 205F movea.l A0, [A7]+
000002EE 504F addq.w A7, 8
000002F0 4ED0 jmp [A0]
000002F2 8A41 or.w D5, D1
000002F4 4456 neg.w [A6]
000002F6 414E chk.w D0, A6
000002F8 4345 chk.w D1, D5
000002FA 5054 addq.w [A4], 8
000002FC 5200 addq.b D0, 1
000002FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2516: // at 00000300 (misaligned)
00000302 0000 48E7 ori.b D0, 0xE7
00000306 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000030A 0008 284B ori.b A0, 0x4B /* 'K' */
0000030E 2F0B move.l -[A7], A3
00000310 4EBA 01B2 jsr [PC + 0x1B2 /* 000004C4 */]
00000314 42A7 clr.l -[A7]
00000316 2054 movea.l A0, [A4]
00000318 2F28 0006 move.l -[A7], [A0 + 0x6]
0000031C 4EAD 37CA jsr [A5 + 0x37CA /* export_1781 */]
00000320 4A9F tst.l [A7]+
00000322 2F0B move.l -[A7], A3
00000324 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
00000328 4CDF 1800 movem.l A3,A4, [A7]+
0000032C 4E5E unlink A6
0000032E 2E9F move.l [A7], [A7]+
00000330 4E75 rts
00000332 9254 sub.w D1, [A4]
00000334 4255 clr.w [A5]
00000336 4646 not.w D6
00000338 4552 chk.w D2, [A2]
0000033A 4544 chk.w D2, D4
0000033C 4649 not.w A1
0000033E 4C45 2E46 movem.l D1,D2,D6,A1,A2,A3,A5, D5
00000342 5245 addq.w D5, 1
00000344 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000346 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000034A 0000 206E ori.b D0, 0x6E /* 'n' */
0000034E 0008 2F28 ori.b A0, 0x28 /* '(' */
00000352 0008 4EAD ori.b A0, 0xAD
00000356 4E42 trap 2
00000358 4E5E unlink A6
0000035A 205F movea.l A0, [A7]+
0000035C DEFC 000A add.w A7, 0xA /* '\n' */
00000360 4ED0 jmp [A0]
00000362 8748 444C pack -[A3], -[A0], 0x444C
00000366 4942 chk.w D4, D2
00000368 5546 subq.w D6, 2
0000036A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000036C-00000376
fn0000036C:
0000036C 4E56 0000 link A6, 0
00000370 4A6E 000C tst.w [A6 + 0xC]
00000374 6716 beq +0x18 /* 0000038C */
// end alternate branch 0000036C-00000376
fn0000036C: // (misaligned)
0000036E 0000 4A6E ori.b D0, 0x6E /* 'n' */
00000372 000C 6716 ori.b A4, 0x16
00000376 206E 0008 movea.l A0, [A6 + 0x8]
0000037A 316E 000C 0014 move.w [A0 + 0x14], [A6 + 0xC]
00000380 206E 0008 movea.l A0, [A6 + 0x8]
00000384 2C48 movea.l A6, A0
00000386 4EFA 010C jmp [PC + 0x10C /* 00000494 */]
0000038A 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 0000038C-0000038E
label0000038C:
0000038C 4E5E unlink A6
// end alternate branch 0000038C-0000038E
label0000038C: // (misaligned)
0000038E 205F movea.l A0, [A7]+
00000390 5C4F addq.w A7, 6
00000392 4ED0 jmp [A0]
00000394 8D45 5849 pack D6, D5, 0x5849
00000398 5457 addq.w [A7], 2
0000039A 4954 chk.w D4, [A4]
0000039C 4845 swap.w D5
0000039E 5252 addq.w [A2], 1
000003A0 4F52 chk.w D7, [A2]
000003A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2517: // at 000003A4 (misaligned)
000003A6 FFB6 .invalid <<F/6/7>>
000003A8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000003AC 426E 0014 clr.w [A6 + 0x14]
000003B0 486E FFBC pea.l [A6 - 0x44]
000003B4 487A FF92 pea.l [PC - 0x6E /* 00000348, value 0x4E560000 'NV\0\0', cstring "NV" */]
000003B8 2F0E move.l -[A7], A6
000003BA 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
000003BE 206E 0008 movea.l A0, [A6 + 0x8]
000003C2 2050 movea.l A0, [A0]
000003C4 116E 0010 0002 move.b [A0 + 0x2], [A6 + 0x10]
000003CA 206E 0008 movea.l A0, [A6 + 0x8]
000003CE 2050 movea.l A0, [A0]
000003D0 316E 0012 0004 move.w [A0 + 0x4], [A6 + 0x12]
000003D6 4AAE 000C tst.l [A6 + 0xC]
000003DA 6E08 bgt +0xA /* 000003E4 */
000003DC 2D7C 0000 2800 000C move.l [A6 + 0xC], 0x2800 /* '(\0' */
label000003E4:
000003E4 206E 0008 movea.l A0, [A6 + 0x8]
000003E8 2F08 move.l -[A7], A0
000003EA 42A7 clr.l -[A7]
000003EC 2F2E 000C move.l -[A7], [A6 + 0xC]
000003F0 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
000003F4 201F move.l D0, [A7]+
000003F6 205F movea.l A0, [A7]+
000003F8 2050 movea.l A0, [A0]
000003FA 2140 0006 move.l [A0 + 0x6], D0
000003FE 206E 0008 movea.l A0, [A6 + 0x8]
00000402 2050 movea.l A0, [A0]
00000404 2F28 0006 move.l -[A7], [A0 + 0x6]
00000408 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
0000040C 206E 0008 movea.l A0, [A6 + 0x8]
00000410 2050 movea.l A0, [A0]
00000412 216E 000C 000A move.l [A0 + 0xA], [A6 + 0xC]
00000418 206E 0008 movea.l A0, [A6 + 0x8]
0000041C 2050 movea.l A0, [A0]
0000041E 7000 moveq.l D0, 0x00
00000420 2140 0012 move.l [A0 + 0x12], D0
00000424 4267 clr.w -[A7]
00000426 206E 0008 movea.l A0, [A6 + 0x8]
0000042A 2050 movea.l A0, [A0]
0000042C 3F28 0004 move.w -[A7], [A0 + 0x4]
00000430 486E FFB6 pea.l [A6 - 0x4A]
00000434 4EAD 04C2 jsr [A5 + 0x4C2 /* export_148 */]
00000438 2F0E move.l -[A7], A6
0000043A 4EBA FF30 jsr [PC - 0xD0 /* 0000036C */]
0000043E 206E 0008 movea.l A0, [A6 + 0x8]
00000442 2050 movea.l A0, [A0]
00000444 216E FFB6 0016 move.l [A0 + 0x16], [A6 - 0x4A]
0000044A 206E 0008 movea.l A0, [A6 + 0x8]
0000044E 2050 movea.l A0, [A0]
00000450 4A28 0002 tst.b [A0 + 0x2]
00000454 6618 bne +0x1A /* 0000046E */
00000456 206E 0008 movea.l A0, [A6 + 0x8]
0000045A 2050 movea.l A0, [A0]
0000045C 7000 moveq.l D0, 0x00
0000045E 2140 000E move.l [A0 + 0xE], D0
00000462 206E 0008 movea.l A0, [A6 + 0x8]
00000466 2050 movea.l A0, [A0]
00000468 7000 moveq.l D0, 0x00
0000046A 2140 0012 move.l [A0 + 0x12], D0
label0000046E:
0000046E 206E 0008 movea.l A0, [A6 + 0x8]
00000472 7001 moveq.l D0, 0x01
00000474 2050 movea.l A0, [A0]
00000476 B028 0002 cmp.b D0, [A0 + 0x2]
0000047A 6610 bne +0x12 /* 0000048C */
0000047C 206E 0008 movea.l A0, [A6 + 0x8]
00000480 2248 movea.l A1, A0
00000482 2050 movea.l A0, [A0]
00000484 2251 movea.l A1, [A1]
00000486 2368 000A 000E move.l [A1 + 0xE], [A0 + 0xA]
label0000048C:
0000048C 486E FFBC pea.l [A6 - 0x44]
00000490 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
label00000494:
00000494 4FEE FF96 lea.l A7, [A6 - 0x6A]
00000498 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000049C 4E5E unlink A6
0000049E 205F movea.l A0, [A7]+
000004A0 DEFC 000C add.w A7, 0xC
000004A4 4ED0 jmp [A0]
000004A6 9B54 sub.w [A4], D5
000004A8 4255 clr.w [A5]
000004AA 4646 not.w D6
000004AC 4552 chk.w D2, [A2]
000004AE 4544 chk.w D2, D4
000004B0 4649 not.w A1
000004B2 4C45 2E49 movem.l D0,D3,D6,A1,A2,A3,A5, D5
000004B6 4255 clr.w [A5]
000004B8 4646 not.w D6
000004BA 4552 chk.w D2, [A2]
000004BC 4544 chk.w D2, D4
000004BE 4649 not.w A1
000004C0 4C45 0000 movem.l <none>, D5
export_2518:
fn000004C4:
000004C4 4E56 0000 link A6, 0
000004C8 2F0C move.l -[A7], A4
000004CA 286E 0008 movea.l A4, [A6 + 0x8]
000004CE 2054 movea.l A0, [A4]
000004D0 4A28 0002 tst.b [A0 + 0x2]
000004D4 6620 bne +0x22 /* 000004F6 */
000004D6 4267 clr.w -[A7]
000004D8 2054 movea.l A0, [A4]
000004DA 3F28 0004 move.w -[A7], [A0 + 0x4]
000004DE 3F3C 0001 move.w -[A7], 0x1
000004E2 2028 0012 move.l D0, [A0 + 0x12]
000004E6 D0A8 0016 add.l D0, [A0 + 0x16]
000004EA 2F00 move.l -[A7], D0
000004EC 4EAD 04CA jsr [A5 + 0x4CA /* export_149 */]
000004F0 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
000004F4 600E bra +0x10 /* 00000504 */
label000004F6:
000004F6 4267 clr.w -[A7]
000004F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004FC 4EBA 00C0 jsr [PC + 0xC0 /* 000005BE */]
00000500 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
label00000504:
00000504 285F movea.l A4, [A7]+
00000506 4E5E unlink A6
00000508 2E9F move.l [A7], [A7]+
0000050A 4E75 rts
0000050C 9A54 sub.w D5, [A4]
0000050E 4255 clr.w [A5]
00000510 4646 not.w D6
00000512 4552 chk.w D2, [A2]
00000514 4544 chk.w D2, D4
00000516 4649 not.w A1
00000518 4C45 2E45 movem.l D0,D2,D6,A1,A2,A3,A5, D5
0000051C 4E44 trap 4
0000051E 4255 clr.w [A5]
00000520 4646 not.w D6
00000522 4552 chk.w D2, [A2]
00000524 494E chk.w D4, A6
00000526 4700 .invalid 3, D0 // invalid opcode 4 with b == 4
00000528 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000052A-0000052E
fn0000052A:
0000052A 4E56 FFF6 link A6, -0x000A
// end alternate branch 0000052A-0000052E
fn0000052A: // (misaligned)
0000052C FFF6 .invalid <<F/7/7>>
0000052E 48E7 0108 movem.l -[A7], D7,A4
00000532 286E 0008 movea.l A4, [A6 + 0x8]
00000536 426E 000C clr.w [A6 + 0xC]
0000053A 2054 movea.l A0, [A4]
0000053C 7000 moveq.l D0, 0x00
0000053E 2140 0012 move.l [A0 + 0x12], D0
00000542 4267 clr.w -[A7]
00000544 2054 movea.l A0, [A4]
00000546 3F28 0004 move.w -[A7], [A0 + 0x4]
0000054A 486E FFF6 pea.l [A6 - 0xA]
0000054E 4EAD 04C2 jsr [A5 + 0x4C2 /* export_148 */]
00000552 3E1F move.w D7, [A7]+
00000554 2054 movea.l A0, [A4]
00000556 216E FFF6 0016 move.l [A0 + 0x16], [A6 - 0xA]
0000055C 2D68 000A FFFA move.l [A6 - 0x6], [A0 + 0xA]
00000562 4267 clr.w -[A7]
00000564 2054 movea.l A0, [A4]
00000566 3F28 0004 move.w -[A7], [A0 + 0x4]
0000056A 486E FFFA pea.l [A6 - 0x6]
0000056E 2F28 0006 move.l -[A7], [A0 + 0x6]
00000572 4EAD 048A jsr [A5 + 0x48A /* export_141 */]
00000576 3E1F move.w D7, [A7]+
00000578 70D9 moveq.l D0, 0xFFFFFFD9
0000057A B047 cmp.w D0, D7
0000057C 56C0 sne D0
0000057E 4A47 tst.w D7
00000580 56C1 sne D1
00000582 C001 and.b D0, D1
00000584 4AAE FFFA tst.l [A6 - 0x6]
00000588 57C1 seq D1
0000058A 8001 or.b D0, D1
0000058C 6706 beq +0x8 /* 00000594 */
0000058E 3D47 000C move.w [A6 + 0xC], D7
00000592 6008 bra +0xA /* 0000059C */
label00000594:
00000594 2054 movea.l A0, [A4]
00000596 216E FFFA 000E move.l [A0 + 0xE], [A6 - 0x6]
label0000059C:
0000059C 4CDF 1080 movem.l D7,A4, [A7]+
000005A0 4E5E unlink A6
000005A2 2E9F move.l [A7], [A7]+
000005A4 4E75 rts
000005A6 9554 sub.w [A4], D2
000005A8 4255 clr.w [A5]
000005AA 4646 not.w D6
000005AC 4552 chk.w D2, [A2]
000005AE 4544 chk.w D2, D4
000005B0 4649 not.w A1
000005B2 4C45 2E46 movem.l D1,D2,D6,A1,A2,A3,A5, D5
000005B6 494C chk.w D4, A4
000005B8 4C42 5546 movem.l D1,D2,D6,A0,A2,A4,A6, D2
000005BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005BE-000005C2
fn000005BE:
000005BE 4E56 FFF6 link A6, -0x000A
// end alternate branch 000005BE-000005C2
fn000005BE: // (misaligned)
000005C0 FFF6 .invalid <<F/7/7>>
000005C2 48E7 0108 movem.l -[A7], D7,A4
000005C6 286E 0008 movea.l A4, [A6 + 0x8]
000005CA 2054 movea.l A0, [A4]
000005CC 2D68 0012 FFF6 move.l [A6 - 0xA], [A0 + 0x12]
000005D2 4267 clr.w -[A7]
000005D4 2054 movea.l A0, [A4]
000005D6 3F28 0004 move.w -[A7], [A0 + 0x4]
000005DA 486E FFF6 pea.l [A6 - 0xA]
000005DE 2F28 0006 move.l -[A7], [A0 + 0x6]
000005E2 4EAD 0492 jsr [A5 + 0x492 /* export_142 */]
000005E6 3E1F move.w D7, [A7]+
000005E8 6706 beq +0x8 /* 000005F0 */
000005EA 3D47 000C move.w [A6 + 0xC], D7
000005EE 6020 bra +0x22 /* 00000610 */
label000005F0:
000005F0 4267 clr.w -[A7]
000005F2 2054 movea.l A0, [A4]
000005F4 3F28 0004 move.w -[A7], [A0 + 0x4]
000005F8 486E FFFC pea.l [A6 - 0x4]
000005FC 4EAD 04C2 jsr [A5 + 0x4C2 /* export_148 */]
00000600 3E1F move.w D7, [A7]+
00000602 2054 movea.l A0, [A4]
00000604 216E FFFC 0016 move.l [A0 + 0x16], [A6 - 0x4]
0000060A 7000 moveq.l D0, 0x00
0000060C 2140 0012 move.l [A0 + 0x12], D0
label00000610:
00000610 4CDF 1080 movem.l D7,A4, [A7]+
00000614 4E5E unlink A6
00000616 2E9F move.l [A7], [A7]+
00000618 4E75 rts
0000061A 9654 sub.w D3, [A4]
0000061C 4255 clr.w [A5]
0000061E 4646 not.w D6
00000620 4552 chk.w D2, [A2]
00000622 4544 chk.w D2, D4
00000624 4649 not.w A1
00000626 4C45 2E46 movem.l D1,D2,D6,A1,A2,A3,A5, D5
0000062A 4C55 5348 movem.l D3,D6,A0,A1,A4,A6, [A5]
0000062E 4255 clr.w [A5]
00000630 4600 not.b D0
00000632 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2519: // at 00000634 (misaligned)
00000636 FFF6 .invalid <<F/7/7>>
00000638 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000063C 266E 0010 movea.l A3, [A6 + 0x10]
00000640 286E 0008 movea.l A4, [A6 + 0x8]
00000644 426E 0014 clr.w [A6 + 0x14]
00000648 2C13 move.l D6, [A3]
0000064A 7000 moveq.l D0, 0x00
0000064C 2680 move.l [A3], D0
label0000064E:
0000064E 4A86 tst.l D6
00000650 6F62 ble +0x64 /* 000006B4 */
00000652 2054 movea.l A0, [A4]
00000654 2028 000E move.l D0, [A0 + 0xE]
00000658 B0A8 0012 cmp.l D0, [A0 + 0x12]
0000065C 6614 bne +0x16 /* 00000672 */
0000065E 4267 clr.w -[A7]
00000660 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000664 4EBA FEC4 jsr [PC - 0x13C /* 0000052A */]
00000668 3A1F move.w D5, [A7]+
0000066A 6706 beq +0x8 /* 00000672 */
0000066C 3D45 0014 move.w [A6 + 0x14], D5
00000670 6042 bra +0x44 /* 000006B4 */
label00000672:
00000672 2054 movea.l A0, [A4]
00000674 2E28 000E move.l D7, [A0 + 0xE]
00000678 9EA8 0012 sub.l D7, [A0 + 0x12]
0000067C BC87 cmp.l D6, D7
0000067E 6C02 bge +0x4 /* 00000682 */
00000680 2E06 move.l D7, D6
label00000682:
00000682 2254 movea.l A1, [A4]
00000684 2069 0006 movea.l A0, [A1 + 0x6]
00000688 3029 0014 move.w D0, [A1 + 0x14]
0000068C 4870 0000 pea.l [A0 + D0.w]
00000690 2F2E 000C move.l -[A7], [A6 + 0xC]
00000694 2F07 move.l -[A7], D7
00000696 4EAD 0422 jsr [A5 + 0x422 /* export_128 */]
0000069A 2007 move.l D0, D7
0000069C D193 add.l [A3], D0
0000069E 2007 move.l D0, D7
000006A0 2054 movea.l A0, [A4]
000006A2 D1A8 0012 add.l [A0 + 0x12], D0
000006A6 9C87 sub.l D6, D7
000006A8 486E 000C pea.l [A6 + 0xC]
000006AC 2F07 move.l -[A7], D7
000006AE 4EBA FC2C jsr [PC - 0x3D4 /* 000002DC */]
000006B2 609A bra -0x64 /* 0000064E */
label000006B4:
000006B4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000006B8 4E5E unlink A6
000006BA 205F movea.l A0, [A7]+
000006BC DEFC 000C add.w A7, 0xC
000006C0 4ED0 jmp [A0]
000006C2 9554 sub.w [A4], D2
000006C4 4255 clr.w [A5]
000006C6 4646 not.w D6
000006C8 4552 chk.w D2, [A2]
000006CA 4544 chk.w D2, D4
000006CC 4649 not.w A1
000006CE 4C45 2E42 movem.l D1,D6,A1,A2,A3,A5, D5
000006D2 5546 subq.w D6, 2
000006D4 5245 addq.w D5, 1
000006D6 4144 chk.w D0, D4
000006D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2520: // at 000006DA (misaligned)
000006DC FFF6 .invalid <<F/7/7>>
000006DE 48E7 0108 movem.l -[A7], D7,A4
000006E2 286E 0008 movea.l A4, [A6 + 0x8]
000006E6 426E 0010 clr.w [A6 + 0x10]
000006EA 2054 movea.l A0, [A4]
000006EC 2028 000E move.l D0, [A0 + 0xE]
000006F0 B0A8 0012 cmp.l D0, [A0 + 0x12]
000006F4 6614 bne +0x16 /* 0000070A */
000006F6 4267 clr.w -[A7]
000006F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006FC 4EBA FE2C jsr [PC - 0x1D4 /* 0000052A */]
00000700 3E1F move.w D7, [A7]+
00000702 6706 beq +0x8 /* 0000070A */
00000704 3D47 0010 move.w [A6 + 0x10], D7
00000708 601A bra +0x1C /* 00000724 */
label0000070A:
0000070A 2254 movea.l A1, [A4]
0000070C 2069 0006 movea.l A0, [A1 + 0x6]
00000710 3029 0014 move.w D0, [A1 + 0x14]
00000714 4241 clr.w D1
00000716 1230 0000 move.b D1, [A0 + D0.w]
0000071A 206E 000C movea.l A0, [A6 + 0xC]
0000071E 3081 move.w [A0], D1
00000720 52A9 0012 addq.l [A1 + 0x12], 1
label00000724:
00000724 4CDF 1080 movem.l D7,A4, [A7]+
00000728 4E5E unlink A6
0000072A 205F movea.l A0, [A7]+
0000072C 504F addq.w A7, 8
0000072E 4ED0 jmp [A0]
00000730 9854 sub.w D4, [A4]
00000732 4255 clr.w [A5]
00000734 4646 not.w D6
00000736 4552 chk.w D2, [A2]
00000738 4544 chk.w D2, D4
0000073A 4649 not.w A1
0000073C 4C45 2E42 movem.l D1,D6,A1,A2,A3,A5, D5
00000740 5546 subq.w D6, 2
00000742 4745 chk.w D3, D5
00000744 5443 addq.w D3, 2
00000746 4841 swap.w D1
00000748 5200 addq.b D0, 1
0000074A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2521: // at 0000074C (misaligned)
0000074E FFF6 .invalid <<F/7/7>>
00000750 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000754 266E 0010 movea.l A3, [A6 + 0x10]
00000758 286E 0008 movea.l A4, [A6 + 0x8]
0000075C 426E 0014 clr.w [A6 + 0x14]
00000760 2C13 move.l D6, [A3]
00000762 7000 moveq.l D0, 0x00
00000764 2680 move.l [A3], D0
label00000766:
00000766 4A86 tst.l D6
00000768 6F5E ble +0x60 /* 000007C8 */
0000076A 2054 movea.l A0, [A4]
0000076C 2E28 000E move.l D7, [A0 + 0xE]
00000770 9EA8 0012 sub.l D7, [A0 + 0x12]
00000774 BC87 cmp.l D6, D7
00000776 6C02 bge +0x4 /* 0000077A */
00000778 2E06 move.l D7, D6
label0000077A:
0000077A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000077E 2254 movea.l A1, [A4]
00000780 2069 0006 movea.l A0, [A1 + 0x6]
00000784 3029 0014 move.w D0, [A1 + 0x14]
00000788 4870 0000 pea.l [A0 + D0.w]
0000078C 2F07 move.l -[A7], D7
0000078E 4EAD 0422 jsr [A5 + 0x422 /* export_128 */]
00000792 2007 move.l D0, D7
00000794 D193 add.l [A3], D0
00000796 2007 move.l D0, D7
00000798 2054 movea.l A0, [A4]
0000079A D1A8 0012 add.l [A0 + 0x12], D0
0000079E 9C87 sub.l D6, D7
000007A0 486E 000C pea.l [A6 + 0xC]
000007A4 2F07 move.l -[A7], D7
000007A6 4EBA FB34 jsr [PC - 0x4CC /* 000002DC */]
000007AA 2054 movea.l A0, [A4]
000007AC 2028 000E move.l D0, [A0 + 0xE]
000007B0 B0A8 0012 cmp.l D0, [A0 + 0x12]
000007B4 66B0 bne -0x4E /* 00000766 */
000007B6 4267 clr.w -[A7]
000007B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007BC 4EBA FE00 jsr [PC - 0x200 /* 000005BE */]
000007C0 3A1F move.w D5, [A7]+
000007C2 67A2 beq -0x5C /* 00000766 */
000007C4 3D45 0014 move.w [A6 + 0x14], D5
label000007C8:
000007C8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000007CC 4E5E unlink A6
000007CE 205F movea.l A0, [A7]+
000007D0 DEFC 000C add.w A7, 0xC
000007D4 4ED0 jmp [A0]
000007D6 9654 sub.w D3, [A4]
000007D8 4255 clr.w [A5]
000007DA 4646 not.w D6
000007DC 4552 chk.w D2, [A2]
000007DE 4544 chk.w D2, D4
000007E0 4649 not.w A1
000007E2 4C45 2E42 movem.l D1,D6,A1,A2,A3,A5, D5
000007E6 5546 subq.w D6, 2
000007E8 5752 subq.w [A2], 3
000007EA 4954 chk.w D4, [A4]
000007EC 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000007EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2522: // at 000007F0 (misaligned)
000007F2 FFFE .invalid <<F/7/7>>
000007F4 48E7 0108 movem.l -[A7], D7,A4
000007F8 286E 0008 movea.l A4, [A6 + 0x8]
000007FC 426E 000E clr.w [A6 + 0xE]
00000800 2254 movea.l A1, [A4]
00000802 2069 0006 movea.l A0, [A1 + 0x6]
00000806 3029 0014 move.w D0, [A1 + 0x14]
0000080A 11AE 000D 0000 move.b [A0 + D0.w], [A6 + 0xD]
00000810 52A9 0012 addq.l [A1 + 0x12], 1
00000814 2029 000E move.l D0, [A1 + 0xE]
00000818 B0A9 0012 cmp.l D0, [A1 + 0x12]
0000081C 6612 bne +0x14 /* 00000830 */
0000081E 4267 clr.w -[A7]
00000820 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000824 4EBA FD98 jsr [PC - 0x268 /* 000005BE */]
00000828 3E1F move.w D7, [A7]+
0000082A 6704 beq +0x6 /* 00000830 */
0000082C 3D47 000E move.w [A6 + 0xE], D7
label00000830:
00000830 4CDF 1080 movem.l D7,A4, [A7]+
00000834 4E5E unlink A6
00000836 205F movea.l A0, [A7]+
00000838 5C4F addq.w A7, 6
0000083A 4ED0 jmp [A0]
0000083C 9854 sub.w D4, [A4]
0000083E 4255 clr.w [A5]
00000840 4646 not.w D6
00000842 4552 chk.w D2, [A2]
00000844 4544 chk.w D2, D4
00000846 4649 not.w A1
00000848 4C45 2E42 movem.l D1,D6,A1,A2,A3,A5, D5
0000084C 5546 subq.w D6, 2
0000084E 5055 addq.w [A5], 8
00000850 5443 addq.w D3, 2
00000852 4841 swap.w D1
00000854 5200 addq.b D0, 1
00000856 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000858-00000862
fn00000858:
00000858 4E56 0000 link A6, 0
0000085C 4A6E 000C tst.w [A6 + 0xC]
00000860 6716 beq +0x18 /* 00000878 */
// end alternate branch 00000858-00000862
fn00000858: // (misaligned)
0000085A 0000 4A6E ori.b D0, 0x6E /* 'n' */
0000085E 000C 6716 ori.b A4, 0x16
00000862 206E 0008 movea.l A0, [A6 + 0x8]
00000866 316E 000C 0012 move.w [A0 + 0x12], [A6 + 0xC]
0000086C 206E 0008 movea.l A0, [A6 + 0x8]
00000870 2C48 movea.l A6, A0
00000872 4EFA 0132 jmp [PC + 0x132 /* 000009A6 */]
00000876 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 00000878-0000087A
label00000878:
00000878 4E5E unlink A6
// end alternate branch 00000878-0000087A
label00000878: // (misaligned)
0000087A 205F movea.l A0, [A7]+
0000087C 5C4F addq.w A7, 6
0000087E 4ED0 jmp [A0]
00000880 8D45 5849 pack D6, D5, 0x5849
00000884 5457 addq.w [A7], 2
00000886 4954 chk.w D4, [A4]
00000888 4845 swap.w D5
0000088A 5252 addq.w [A2], 1
0000088C 4F52 chk.w D7, [A2]
0000088E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2523: // at 00000890 (misaligned)
00000892 FFF8 .invalid <<F/7/7>>
00000894 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000898 426E 0012 clr.w [A6 + 0x12]
0000089C 206E 0008 movea.l A0, [A6 + 0x8]
000008A0 2050 movea.l A0, [A0]
000008A2 4A28 0002 tst.b [A0 + 0x2]
000008A6 6600 009E bne +0xA0 /* 00000946 */
000008AA 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
000008B0 7003 moveq.l D0, 0x03
000008B2 B06E 0010 cmp.w D0, [A6 + 0x10]
000008B6 661E bne +0x20 /* 000008D6 */
000008B8 206E 0008 movea.l A0, [A6 + 0x8]
000008BC 2050 movea.l A0, [A0]
000008BE 2028 0016 move.l D0, [A0 + 0x16]
000008C2 D0AE FFFC add.l D0, [A6 - 0x4]
000008C6 206E 0008 movea.l A0, [A6 + 0x8]
000008CA 2050 movea.l A0, [A0]
000008CC 2228 0012 move.l D1, [A0 + 0x12]
000008D0 D280 add.l D1, D0
000008D2 2D41 FFFC move.l [A6 - 0x4], D1
label000008D6:
000008D6 7002 moveq.l D0, 0x02
000008D8 B06E 0010 cmp.w D0, [A6 + 0x10]
000008DC 6622 bne +0x24 /* 00000900 */
000008DE 4267 clr.w -[A7]
000008E0 206E 0008 movea.l A0, [A6 + 0x8]
000008E4 2050 movea.l A0, [A0]
000008E6 3F28 0004 move.w -[A7], [A0 + 0x4]
000008EA 486E FFF8 pea.l [A6 - 0x8]
000008EE 4EAD 04C2 jsr [A5 + 0x4C2 /* export_148 */]
000008F2 2F0E move.l -[A7], A6
000008F4 4EBA FF62 jsr [PC - 0x9E /* 00000858 */]
000008F8 202E FFF8 move.l D0, [A6 - 0x8]
000008FC D1AE FFFC add.l [A6 - 0x4], D0
label00000900:
00000900 206E 0008 movea.l A0, [A6 + 0x8]
00000904 202E FFFC move.l D0, [A6 - 0x4]
00000908 2050 movea.l A0, [A0]
0000090A B0A8 0016 cmp.l D0, [A0 + 0x16]
0000090E 5CC0 sge D0
00000910 206E 0008 movea.l A0, [A6 + 0x8]
00000914 2248 movea.l A1, A0
00000916 2251 movea.l A1, [A1]
00000918 2229 000E move.l D1, [A1 + 0xE]
0000091C 2050 movea.l A0, [A0]
0000091E D2A8 0016 add.l D1, [A0 + 0x16]
00000922 B2AE FFFC cmp.l D1, [A6 - 0x4]
00000926 5EC1 sgt D1
00000928 C001 and.b D0, D1
0000092A 671A beq +0x1C /* 00000946 */
0000092C 206E 0008 movea.l A0, [A6 + 0x8]
00000930 202E FFFC move.l D0, [A6 - 0x4]
00000934 2050 movea.l A0, [A0]
00000936 90A8 0016 sub.l D0, [A0 + 0x16]
0000093A 206E 0008 movea.l A0, [A6 + 0x8]
0000093E 2050 movea.l A0, [A0]
00000940 2140 0012 move.l [A0 + 0x12], D0
00000944 6060 bra +0x62 /* 000009A6 */
label00000946:
00000946 206E 0008 movea.l A0, [A6 + 0x8]
0000094A 7001 moveq.l D0, 0x01
0000094C 2050 movea.l A0, [A0]
0000094E B028 0002 cmp.b D0, [A0 + 0x2]
00000952 6610 bne +0x12 /* 00000964 */
00000954 4267 clr.w -[A7]
00000956 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000095A 4EBA FC62 jsr [PC - 0x39E /* 000005BE */]
0000095E 2F0E move.l -[A7], A6
00000960 4EBA FEF6 jsr [PC - 0x10A /* 00000858 */]
label00000964:
00000964 4267 clr.w -[A7]
00000966 206E 0008 movea.l A0, [A6 + 0x8]
0000096A 2050 movea.l A0, [A0]
0000096C 3F28 0004 move.w -[A7], [A0 + 0x4]
00000970 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000974 2F2E 000C move.l -[A7], [A6 + 0xC]
00000978 4EAD 04CA jsr [A5 + 0x4CA /* export_149 */]
0000097C 2F0E move.l -[A7], A6
0000097E 4EBA FED8 jsr [PC - 0x128 /* 00000858 */]
00000982 206E 0008 movea.l A0, [A6 + 0x8]
00000986 2050 movea.l A0, [A0]
00000988 4A28 0002 tst.b [A0 + 0x2]
0000098C 6618 bne +0x1A /* 000009A6 */
0000098E 206E 0008 movea.l A0, [A6 + 0x8]
00000992 2050 movea.l A0, [A0]
00000994 7000 moveq.l D0, 0x00
00000996 2140 000E move.l [A0 + 0xE], D0
0000099A 206E 0008 movea.l A0, [A6 + 0x8]
0000099E 2050 movea.l A0, [A0]
000009A0 7000 moveq.l D0, 0x00
000009A2 2140 0012 move.l [A0 + 0x12], D0
label000009A6:
000009A6 4FEE FFD8 lea.l A7, [A6 - 0x28]
000009AA 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000009AE 4E5E unlink A6
000009B0 205F movea.l A0, [A7]+
000009B2 DEFC 000A add.w A7, 0xA /* '\n' */
000009B6 4ED0 jmp [A0]
000009B8 9754 sub.w [A4], D3
000009BA 4255 clr.w [A5]
000009BC 4646 not.w D6
000009BE 4552 chk.w D2, [A2]
000009C0 4544 chk.w D2, D4
000009C2 4649 not.w A1
000009C4 4C45 2E42 movem.l D1,D6,A1,A2,A3,A5, D5
000009C8 5546 subq.w D6, 2
000009CA 5345 subq.w D5, 1
000009CC 5450 addq.w [A0], 2
000009CE 4F53 chk.w D7, [A3]
000009D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2524: // at 000009D2 (misaligned)
000009D4 0000 2F0C ori.b D0, 0xC
000009D8 286E 0008 movea.l A4, [A6 + 0x8]
000009DC 426E 0010 clr.w [A6 + 0x10]
000009E0 2054 movea.l A0, [A4]
000009E2 2028 0012 move.l D0, [A0 + 0x12]
000009E6 D0A8 0016 add.l D0, [A0 + 0x16]
000009EA 226E 000C movea.l A1, [A6 + 0xC]
000009EE 2280 move.l [A1], D0
000009F0 285F movea.l A4, [A7]+
000009F2 4E5E unlink A6
000009F4 205F movea.l A0, [A7]+
000009F6 504F addq.w A7, 8
000009F8 4ED0 jmp [A0]
000009FA 9754 sub.w [A4], D3
000009FC 4255 clr.w [A5]
000009FE 4646 not.w D6
00000A00 4552 chk.w D2, [A2]
00000A02 4544 chk.w D2, D4
00000A04 4649 not.w A1
00000A06 4C45 2E42 movem.l D1,D6,A1,A2,A3,A5, D5
00000A0A 5546 subq.w D6, 2
00000A0C 4745 chk.w D3, D5
00000A0E 5450 addq.w [A0], 2
00000A10 4F53 chk.w D7, [A3]
00000A12 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2525: // at 00000A14 (misaligned)
00000A16 FFFA .invalid <<F/7/7>>
00000A18 4267 clr.w -[A7]
00000A1A 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
00000A20 486E FFFA pea.l [A6 - 0x6]
00000A24 4EAD 05FA jsr [A5 + 0x5FA /* export_187 */]
00000A28 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000A2C 670A beq +0xC /* 00000A38 */
00000A2E 3F3C 9E52 move.w -[A7], 0x9E52
00000A32 42A7 clr.l -[A7]
00000A34 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label00000A38:
00000A38 4E5E unlink A6
00000A3A 4E75 rts
00000A3C 8F46 4149 pack D7, D6, 0x4149
00000A40 4C4E 4F51 movem.l D0,D4,D6,A0,A1,A2,A3,A6, A6
00000A44 5549 subq.w A1, 2
00000A46 434B chk.w D1, A3
00000A48 5449 addq.w A1, 2
00000A4A 4D45 chk.w D6, D5
00000A4C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2526: // at 00000A4E (misaligned)
00000A50 0000 2F2D ori.b D0, 0x2D /* '-' */
00000A54 BDB2 A9AA 4267 2F2D xor.l [[0x4267 + A2] + 0x2F2D], D6
00000A5C BDB2 A9A4 xor.l <<invalid full ext with I/IS == 4>>, D6
00000A60 A999 syscall UpdateResFile
00000A62 4E5E unlink A6
00000A64 4E75 rts
00000A66 8D43 4841 pack D6, D3, 0x4841
00000A6A 4E47 trap 7
00000A6C 4544 chk.w D2, D4
00000A6E 434F chk.w D1, A7
00000A70 4E46 trap 6
00000A72 4947 chk.w D4, D7
00000A74 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2527: // at 00000A76 (misaligned)
00000A78 FEF6 48E7 .extension 0xEF6 <<F/2-3/7>> // unimplemented
00000A7C 0318 btst [A0]+, D1
00000A7E 3C2E 000E move.w D6, [A6 + 0xE]
00000A82 4267 clr.w -[A7]
00000A84 A994 syscall CurResFile
00000A86 3E1F move.w D7, [A7]+
00000A88 207C 0000 0900 movea.l A0, 0x900 /* '\t\0' */
00000A8E 3F10 move.w -[A7], [A0]
00000A90 A998 syscall UseResFile
00000A92 206E 0008 movea.l A0, [A6 + 0x8]
00000A96 4210 clr.b [A0]
00000A98 7001 moveq.l D0, 0x01
00000A9A B046 cmp.w D0, D6
00000A9C 57C0 seq D0
00000A9E 4A00 tst.b D0
00000AA0 660A bne +0xC /* 00000AAC */
00000AA2 7202 moveq.l D1, 0x02
00000AA4 B246 cmp.w D1, D6
00000AA6 57C1 seq D1
00000AA8 8001 or.b D0, D1
00000AAA 6752 beq +0x54 /* 00000AFE */
label00000AAC:
00000AAC 42A7 clr.l -[A7]
00000AAE 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
00000AB4 3F06 move.w -[A7], D6
00000AB6 A81F syscall Get1Resource
00000AB8 265F movea.l A3, [A7]+
00000ABA 200B move.l D0, A3
00000ABC 6740 beq +0x42 /* 00000AFE */
00000ABE 2053 movea.l A0, [A3]
00000AC0 49E8 0006 lea.l A4, [A0 + 0x6]
00000AC4 102E 000C move.b D0, [A6 + 0xC]
00000AC8 660C bne +0xE /* 00000AD6 */
00000ACA 4240 clr.w D0
00000ACC 1014 move.b D0, [A4]
00000ACE 48C0 ext.l D0
00000AD0 D08C add.l D0, A4
00000AD2 2840 movea.l A4, D0
00000AD4 528C addq.l A4, 1
label00000AD6:
00000AD6 206E 0008 movea.l A0, [A6 + 0x8]
00000ADA 2F08 move.l -[A7], A0
00000ADC 2F0C move.l -[A7], A4
00000ADE 3F3C 0001 move.w -[A7], 0x1
00000AE2 4240 clr.w D0
00000AE4 1014 move.b D0, [A4]
00000AE6 3F00 move.w -[A7], D0
00000AE8 486E FEF6 pea.l [A6 - 0x10A]
00000AEC 4EAD 03AA jsr [A5 + 0x3AA /* export_113 */]
00000AF0 205F movea.l A0, [A7]+
00000AF2 43EE FEF6 lea.l A1, [A6 - 0x10A]
00000AF6 707F moveq.l D0, 0x7F
label00000AF8:
00000AF8 30D9 move.w [A0]+, [A1]+
00000AFA 51C8 FFFC dbf D0, -0x6 /* 00000AF8 */
label00000AFE:
00000AFE 3F07 move.w -[A7], D7
00000B00 A998 syscall UseResFile
00000B02 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000B06 4E5E unlink A6
00000B08 205F movea.l A0, [A7]+
00000B0A 504F addq.w A7, 8
00000B0C 4ED0 jmp [A0]
00000B0E 8A47 or.w D5, D7
00000B10 4554 chk.w D2, [A4]
00000B12 5645 addq.w D5, 3
00000B14 5253 addq.w [A3], 1
00000B16 494F chk.w D4, A7
00000B18 4E00 .invalid // invalid opcode 4
00000B1A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B1C-00000B22
fn00000B1C:
00000B1C 4E56 FCFC link A6, -0x0304
00000B20 2F07 move.l -[A7], D7
// end alternate branch 00000B1C-00000B22
fn00000B1C: // (misaligned)
00000B1E FCFC 2F07 .extension 0xCFC <<F/2-3/6>> // unimplemented
00000B22 4AAD BDAA tst.l [A5 - 0x4256]
00000B26 6736 beq +0x38 /* 00000B5E */
00000B28 2F2D BD9A move.l -[A7], [A5 - 0x4266]
00000B2C 2F3C 0000 00C8 move.l -[A7], 0xC8
00000B32 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000B36 201F move.l D0, [A7]+
00000B38 5280 addq.l D0, 1
00000B3A 2F00 move.l -[A7], D0
00000B3C 2F2D BDAA move.l -[A7], [A5 - 0x4256]
00000B40 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000B44 7002 moveq.l D0, 0x02
00000B46 2F00 move.l -[A7], D0
00000B48 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000B4C 2E1F move.l D7, [A7]+
00000B4E 56C0 sne D0
00000B50 BEAD BDA6 cmp.l D7, [A5 - 0x425A]
00000B54 57C1 seq D1
00000B56 C001 and.b D0, D1
00000B58 6704 beq +0x6 /* 00000B5E */
00000B5A 6000 0102 bra +0x104 /* 00000C5E */
label00000B5E:
00000B5E 42A7 clr.l -[A7]
00000B60 A975 syscall TickCount
00000B62 202D BC96 move.l D0, [A5 - 0x436A]
00000B66 720F moveq.l D1, 0x0F
00000B68 D081 add.l D0, D1
00000B6A B09F cmp.l D0, [A7]+
00000B6C 6E00 00F0 bgt +0xF2 /* 00000C5E */
00000B70 41EE FF00 lea.l A0, [A6 - 0x100]
00000B74 43ED BC9A lea.l A1, [A5 - 0x4366]
00000B78 707F moveq.l D0, 0x7F
label00000B7A:
00000B7A 30D9 move.w [A0]+, [A1]+
00000B7C 51C8 FFFC dbf D0, -0x6 /* 00000B7A */
00000B80 7001 moveq.l D0, 0x01
00000B82 B0AD BDA2 cmp.l D0, [A5 - 0x425E]
00000B86 6C38 bge +0x3A /* 00000BC0 */
00000B88 2F2D BDA2 move.l -[A7], [A5 - 0x425E]
00000B8C 486E FE00 pea.l [A6 - 0x200]
00000B90 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
00000B94 486E FF00 pea.l [A6 - 0x100]
00000B98 487A 00E2 pea.l [PC + 0xE2 /* 00000C7C, value 0x2202800, pstring " (" */]
00000B9C 486E FE00 pea.l [A6 - 0x200]
00000BA0 487A 00D8 pea.l [PC + 0xD8 /* 00000C7A, value 0x1290220 */]
00000BA4 486E FCFC pea.l [A6 - 0x304]
00000BA8 3F3C 0004 move.w -[A7], 0x4
00000BAC 4EAD 03A2 jsr [A5 + 0x3A2 /* export_112 */]
00000BB0 41EE FF00 lea.l A0, [A6 - 0x100]
00000BB4 43EE FCFC lea.l A1, [A6 - 0x304]
00000BB8 707F moveq.l D0, 0x7F
label00000BBA:
00000BBA 30D9 move.w [A0]+, [A1]+
00000BBC 51C8 FFFC dbf D0, -0x6 /* 00000BBA */
label00000BC0:
00000BC0 4AAD BDAA tst.l [A5 - 0x4256]
00000BC4 56C0 sne D0
00000BC6 4AAD BD9A tst.l [A5 - 0x4266]
00000BCA 56C1 sne D1
00000BCC C001 and.b D0, D1
00000BCE 677E beq +0x80 /* 00000C4E */
00000BD0 202D BD9A move.l D0, [A5 - 0x4266]
00000BD4 B0AD BDAA cmp.l D0, [A5 - 0x4256]
00000BD8 6F04 ble +0x6 /* 00000BDE */
00000BDA 7E64 moveq.l D7, 0x64
00000BDC 6026 bra +0x28 /* 00000C04 */
label00000BDE:
00000BDE 2F2D BD9A move.l -[A7], [A5 - 0x4266]
00000BE2 2F3C 0000 00C8 move.l -[A7], 0xC8
00000BE8 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000BEC 201F move.l D0, [A7]+
00000BEE 5280 addq.l D0, 1
00000BF0 2F00 move.l -[A7], D0
00000BF2 2F2D BDAA move.l -[A7], [A5 - 0x4256]
00000BF6 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000BFA 7002 moveq.l D0, 0x02
00000BFC 2F00 move.l -[A7], D0
00000BFE 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000C02 2E1F move.l D7, [A7]+
label00000C04:
00000C04 4A87 tst.l D7
00000C06 56C0 sne D0
00000C08 BEAD BDA6 cmp.l D7, [A5 - 0x425A]
00000C0C 57C1 seq D1
00000C0E C001 and.b D0, D1
00000C10 6702 beq +0x4 /* 00000C14 */
00000C12 604A bra +0x4C /* 00000C5E */
label00000C14:
00000C14 2F07 move.l -[A7], D7
00000C16 486E FE00 pea.l [A6 - 0x200]
00000C1A 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
00000C1E 486E FF00 pea.l [A6 - 0x100]
00000C22 487A 0052 pea.l [PC + 0x52 /* 00000C76, value 0x23A2000, pstring ": " */]
00000C26 486E FE00 pea.l [A6 - 0x200]
00000C2A 487A 0048 pea.l [PC + 0x48 /* 00000C74, value 0x125023A */]
00000C2E 486E FCFC pea.l [A6 - 0x304]
00000C32 3F3C 0004 move.w -[A7], 0x4
00000C36 4EAD 03A2 jsr [A5 + 0x3A2 /* export_112 */]
00000C3A 41EE FF00 lea.l A0, [A6 - 0x100]
00000C3E 43EE FCFC lea.l A1, [A6 - 0x304]
00000C42 707F moveq.l D0, 0x7F
label00000C44:
00000C44 30D9 move.w [A0]+, [A1]+
00000C46 51C8 FFFC dbf D0, -0x6 /* 00000C44 */
00000C4A 2B47 BDA6 move.l [A5 - 0x425A], D7
label00000C4E:
00000C4E 42A7 clr.l -[A7]
00000C50 A975 syscall TickCount
00000C52 2B5F BC96 move.l [A5 - 0x436A], [A7]+
00000C56 486E FF00 pea.l [A6 - 0x100]
00000C5A 4EBA 5A3C jsr [PC + 0x5A3C /* 00006698 */]
label00000C5E:
00000C5E 2E1F move.l D7, [A7]+
00000C60 4E5E unlink A6
00000C62 4E75 rts
00000C64 8C50 or.w D6, [A0]
00000C66 5554 subq.w [A4], 2
00000C68 5448 addq.w A0, 2
00000C6A 4553 chk.w D2, [A3]
00000C6C 5441 addq.w D1, 2
00000C6E 5455 addq.w [A5], 2
00000C70 5300 subq.b D0, 1
00000C72 000C 0125 ori.b A4, 0x25 /* '%' */
00000C76 023A 2000 0129 andi.b [PC + 0x129 /* 00000DA1, value 0x50 'P', cstring "PLACE" */], 0x0
00000C7C 0220 2800 andi.b -[A0], 0x0
export_2528:
00000C80 4E56 0000 link A6, 0
00000C84 202E 000C move.l D0, [A6 + 0xC]
00000C88 B0AD BDAE cmp.l D0, [A5 - 0x4252]
00000C8C 6726 beq +0x28 /* 00000CB4 */
00000C8E 486D BC9A pea.l [A5 - 0x4366]
00000C92 4267 clr.w -[A7]
00000C94 2F2E 000C move.l -[A7], [A6 + 0xC]
00000C98 A86A syscall HiWord
00000C9A 4267 clr.w -[A7]
00000C9C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CA0 A86B syscall LoWord
00000CA2 4EAD 05EA jsr [A5 + 0x5EA /* export_185 */]
00000CA6 7001 moveq.l D0, 0x01
00000CA8 2B40 BDA2 move.l [A5 - 0x425E], D0
00000CAC 2B6E 000C BDAE move.l [A5 - 0x4252], [A6 + 0xC]
00000CB2 6004 bra +0x6 /* 00000CB8 */
label00000CB4:
00000CB4 52AD BDA2 addq.l [A5 - 0x425E], 1
label00000CB8:
00000CB8 2B6E 0008 BDAA move.l [A5 - 0x4256], [A6 + 0x8]
00000CBE 7000 moveq.l D0, 0x00
00000CC0 2B40 BD9A move.l [A5 - 0x4266], D0
00000CC4 7000 moveq.l D0, 0x00
00000CC6 2B40 BC96 move.l [A5 - 0x436A], D0
00000CCA 7000 moveq.l D0, 0x00
00000CCC 2B40 BDA6 move.l [A5 - 0x425A], D0
00000CD0 4EBA FE4A jsr [PC - 0x1B6 /* 00000B1C */]
00000CD4 4E5E unlink A6
00000CD6 205F movea.l A0, [A7]+
00000CD8 504F addq.w A7, 8
00000CDA 4ED0 jmp [A0]
00000CDC 8844 or.w D4, D4
00000CDE 4F53 chk.w D7, [A3]
00000CE0 5441 addq.w D1, 2
00000CE2 5455 addq.w [A5], 2
00000CE4 5300 subq.b D0, 1
00000CE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CE8-00000CEC
fn00000CE8:
00000CE8 4E56 FFFE link A6, -0x0002
// end alternate branch 00000CE8-00000CEC
fn00000CE8: // (misaligned)
00000CEA FFFE .invalid <<F/7/7>>
00000CEC 7001 moveq.l D0, 0x01
00000CEE 2F00 move.l -[A7], D0
00000CF0 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00000CF4 588F addq.l A7, 4
00000CF6 0240 0001 andi.w D0, 0x1
00000CFA 1D40 FFFF move.b [A6 - 0x1], D0
00000CFE 4E5E unlink A6
00000D00 4E75 rts
00000D02 8E43 or.w D7, D3
00000D04 4C45 4152 movem.l D1,D4,D6,A0,A6, D5
00000D08 494E chk.w D4, A6
00000D0A 5445 addq.w D5, 2
00000D0C 5252 addq.w [A2], 1
00000D0E 5550 subq.w [A0], 2
00000D10 5400 addq.b D0, 2
00000D12 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D14-00000D20
fn00000D14:
00000D14 4E56 0000 link A6, 0
00000D18 2D6D BC92 0008 move.l [A6 + 0x8], [A5 - 0x436E]
00000D1E 4E5E unlink A6
// end alternate branch 00000D14-00000D20
fn00000D14: // (misaligned)
00000D16 0000 2D6D ori.b D0, 0x6D /* 'm' */
00000D1A BC92 cmp.l D6, [A2]
00000D1C 0008 4E5E ori.b A0, 0x5E /* '^' */
00000D20 4E75 rts
00000D22 8A41 or.w D5, D1
00000D24 5050 addq.w [A0], 8
00000D26 4D45 chk.w D6, D5
00000D28 4D53 chk.w D6, [A3]
00000D2A 495A chk.w D4, [A2]+
00000D2C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000D2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2529: // at 00000D30 (misaligned)
00000D32 FDFC .invalid <<F/7/6>>
00000D34 2F07 move.l -[A7], D7
00000D36 206E 000C movea.l A0, [A6 + 0xC]
00000D3A 43EE FF00 lea.l A1, [A6 - 0x100]
00000D3E 707F moveq.l D0, 0x7F
label00000D40:
00000D40 32D8 move.w [A1]+, [A0]+
00000D42 51C8 FFFC dbf D0, -0x6 /* 00000D40 */
00000D46 206E 0008 movea.l A0, [A6 + 0x8]
00000D4A 43EE FE00 lea.l A1, [A6 - 0x200]
00000D4E 707F moveq.l D0, 0x7F
label00000D50:
00000D50 32D8 move.w [A1]+, [A0]+
00000D52 51C8 FFFC dbf D0, -0x6 /* 00000D50 */
00000D56 7E00 moveq.l D7, 0x00
label00000D58:
00000D58 42A7 clr.l -[A7]
00000D5A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000D5E 2F07 move.l -[A7], D7
00000D60 486E FF01 pea.l [A6 - 0xFF]
00000D64 4240 clr.w D0
00000D66 102E FF00 move.b D0, [A6 - 0x100]
00000D6A 48C0 ext.l D0
00000D6C 2F00 move.l -[A7], D0
00000D6E 486E FE01 pea.l [A6 - 0x1FF]
00000D72 4240 clr.w D0
00000D74 102E FE00 move.b D0, [A6 - 0x200]
00000D78 48C0 ext.l D0
00000D7A 2F00 move.l -[A7], D0
00000D7C A9E0 syscall Munger
00000D7E 2E1F move.l D7, [A7]+
00000D80 70FF moveq.l D0, 0xFFFFFFFF
00000D82 B087 cmp.l D0, D7
00000D84 66D2 bne -0x2C /* 00000D58 */
00000D86 2E1F move.l D7, [A7]+
00000D88 4E5E unlink A6
00000D8A 205F movea.l A0, [A7]+
00000D8C DEFC 000C add.w A7, 0xC
00000D90 4ED0 jmp [A0]
00000D92 9348 subx.w -[A1], -[A0]
00000D94 414E chk.w D0, A6
00000D96 444C neg.w A4
00000D98 4553 chk.w D2, [A3]
00000D9A 5452 addq.w [A2], 2
00000D9C 494E chk.w D4, A6
00000D9E 4752 chk.w D3, [A2]
00000DA0 4550 chk.w D2, [A0]
00000DA2 4C41 4345 movem.l D0,D2,D6,A0,A1,A6, D1
00000DA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DA8-00000DB2
fn00000DA8:
00000DA8 4E56 0000 link A6, 0
00000DAC 206E 0008 movea.l A0, [A6 + 0x8]
00000DB0 2050 movea.l A0, [A0]
// end alternate branch 00000DA8-00000DB2
fn00000DA8: // (misaligned)
00000DAA 0000 206E ori.b D0, 0x6E /* 'n' */
00000DAE 0008 2050 ori.b A0, 0x50 /* 'P' */
00000DB2 317C 0001 0002 move.w [A0 + 0x2], 0x1
00000DB8 4E5E unlink A6
00000DBA 2E9F move.l [A7], [A7]+
00000DBC 4E75 rts
00000DBE 9B54 sub.w [A4], D5
00000DC0 5348 subq.w A0, 1
00000DC2 4152 chk.w D0, [A2]
00000DC4 4544 chk.w D2, D4
00000DC6 4F42 chk.w D7, D2
00000DC8 4A45 tst.w D5
00000DCA 4354 chk.w D1, [A4]
00000DCC 2E49 movea.l A7, A1
00000DCE 5348 subq.w A0, 1
00000DD0 4152 chk.w D0, [A2]
00000DD2 4544 chk.w D2, D4
00000DD4 4F42 chk.w D7, D2
00000DD6 4A45 tst.w D5
00000DD8 4354 chk.w D1, [A4]
00000DDA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DDC-00000DE0
export_2530:
fn00000DDC:
00000DDC 4E56 FFFC link A6, -0x0004
// end alternate branch 00000DDC-00000DE0
export_2530: // at 00000DDC (misaligned)
fn00000DDC: // (misaligned)
00000DDE FFFC .invalid <<F/7/7>>
00000DE0 2F0C move.l -[A7], A4
00000DE2 42A7 clr.l -[A7]
00000DE4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DE8 4EAD 076A jsr [A5 + 0x76A /* export_233 */]
00000DEC 285F movea.l A4, [A7]+
00000DEE 200C move.l D0, A4
00000DF0 6708 beq +0xA /* 00000DFA */
00000DF2 2054 movea.l A0, [A4]
00000DF4 317C 0001 0002 move.w [A0 + 0x2], 0x1
label00000DFA:
00000DFA 2D4C 000C move.l [A6 + 0xC], A4
00000DFE 285F movea.l A4, [A7]+
00000E00 4E5E unlink A6
00000E02 2E9F move.l [A7], [A7]+
00000E04 4E75 rts
00000E06 9354 sub.w [A4], D1
00000E08 5348 subq.w A0, 1
00000E0A 4152 chk.w D0, [A2]
00000E0C 4544 chk.w D2, D4
00000E0E 4F42 chk.w D7, D2
00000E10 4A45 tst.w D5
00000E12 4354 chk.w D1, [A4]
00000E14 2E43 movea.l A7, D3
00000E16 4C4F 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A7
00000E1A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2531: // at 00000E1C (misaligned)
00000E1E 0000 206E ori.b D0, 0x6E /* 'n' */
00000E22 0008 2050 ori.b A0, 0x50 /* 'P' */
00000E26 5268 0002 addq.w [A0 + 0x2], 1
00000E2A 4E5E unlink A6
00000E2C 2E9F move.l [A7], [A7]+
00000E2E 4E75 rts
00000E30 9254 sub.w D1, [A4]
00000E32 5348 subq.w A0, 1
00000E34 4152 chk.w D0, [A2]
00000E36 4544 chk.w D2, D4
00000E38 4F42 chk.w D7, D2
00000E3A 4A45 tst.w D5
00000E3C 4354 chk.w D1, [A4]
00000E3E 2E4C movea.l A7, A4
00000E40 494E chk.w D4, A6
00000E42 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
00000E44 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E46-00000E4C
export_2532:
fn00000E46:
00000E46 4E56 0000 link A6, 0
00000E4A 2F0C move.l -[A7], A4
// end alternate branch 00000E46-00000E4C
export_2532: // at 00000E46 (misaligned)
fn00000E46: // (misaligned)
00000E48 0000 2F0C ori.b D0, 0xC
00000E4C 286E 0008 movea.l A4, [A6 + 0x8]
00000E50 2054 movea.l A0, [A4]
00000E52 5368 0002 subq.w [A0 + 0x2], 1
00000E56 4A68 0002 tst.w [A0 + 0x2]
00000E5A 6E08 bgt +0xA /* 00000E64 */
00000E5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E60 4EAD 4E42 jsr [A5 + 0x4E42 /* export_2500 */]
label00000E64:
00000E64 285F movea.l A4, [A7]+
00000E66 4E5E unlink A6
00000E68 2E9F move.l [A7], [A7]+
00000E6A 4E75 rts
00000E6C 9454 sub.w D2, [A4]
00000E6E 5348 subq.w A0, 1
00000E70 4152 chk.w D0, [A2]
00000E72 4544 chk.w D2, D4
00000E74 4F42 chk.w D7, D2
00000E76 4A45 tst.w D5
00000E78 4354 chk.w D1, [A4]
00000E7A 2E55 movea.l A7, [A5]
00000E7C 4E4C trap 12
00000E7E 494E chk.w D4, A6
00000E80 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
00000E82 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2533: // at 00000E84 (misaligned)
00000E86 FFFC .invalid <<F/7/7>>
00000E88 48E7 0118 movem.l -[A7], D7,A3,A4
00000E8C 2E2E 0008 move.l D7, [A6 + 0x8]
00000E90 2847 movea.l A4, D7
00000E92 7001 moveq.l D0, 0x01
00000E94 2054 movea.l A0, [A4]
00000E96 B068 0002 cmp.w D0, [A0 + 0x2]
00000E9A 6606 bne +0x8 /* 00000EA2 */
00000E9C 2D47 000C move.l [A6 + 0xC], D7
00000EA0 6018 bra +0x1A /* 00000EBA */
label00000EA2:
00000EA2 42A7 clr.l -[A7]
00000EA4 2F07 move.l -[A7], D7
00000EA6 4EAD 4E4A jsr [A5 + 0x4E4A /* export_2501 */]
00000EAA 265F movea.l A3, [A7]+
00000EAC 200B move.l D0, A3
00000EAE 6706 beq +0x8 /* 00000EB6 */
00000EB0 2F07 move.l -[A7], D7
00000EB2 4EBA FF92 jsr [PC - 0x6E /* 00000E46 */]
label00000EB6:
00000EB6 2D4B 000C move.l [A6 + 0xC], A3
label00000EBA:
00000EBA 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000EBE 4E5E unlink A6
00000EC0 2E9F move.l [A7], [A7]+
00000EC2 4E75 rts
00000EC4 9854 sub.w D4, [A4]
00000EC6 5348 subq.w A0, 1
00000EC8 4152 chk.w D0, [A2]
00000ECA 4544 chk.w D2, D4
00000ECC 4F42 chk.w D7, D2
00000ECE 4A45 tst.w D5
00000ED0 4354 chk.w D1, [A4]
00000ED2 2E55 movea.l A7, [A5]
00000ED4 4E49 trap 9
00000ED6 5155 subq.w [A5], 8
00000ED8 4543 chk.w D2, D3
00000EDA 4F50 chk.w D7, [A0]
00000EDC 5900 subq.b D0, 4
00000EDE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000EE2 FFFC .invalid <<F/7/7>>
00000EE4 2F0C move.l -[A7], A4
00000EE6 286E 0008 movea.l A4, [A6 + 0x8]
00000EEA 204C movea.l A0, A4
00000EEC 5088 addq.l A0, 8
00000EEE 2050 movea.l A0, [A0]
00000EF0 2D48 FFFC move.l [A6 - 0x4], A0
00000EF4 42A7 clr.l -[A7]
00000EF6 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
00000EFA 195F FFF7 move.b [A4 - 0x9], [A7]+
00000EFE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000F02 4EAD 4E42 jsr [A5 + 0x4E42 /* export_2500 */]
00000F06 285F movea.l A4, [A7]+
00000F08 4E5E unlink A6
00000F0A 205F movea.l A0, [A7]+
00000F0C DEFC 000A add.w A7, 0xA /* '\n' */
00000F10 4ED0 jmp [A0]
00000F12 8A48 or.w D5, A0
00000F14 444C neg.w A4
00000F16 4952 chk.w D4, [A2]
00000F18 4153 chk.w D0, [A3]
00000F1A 5445 addq.w D5, 2
00000F1C 5200 addq.b D0, 1
00000F1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F20-00000F24
fn00000F20:
00000F20 4E56 FFAA link A6, -0x0056
// end alternate branch 00000F20-00000F24
fn00000F20: // (misaligned)
00000F22 FFAA .invalid <<F/6/7>>
00000F24 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000F28 206E 000C movea.l A0, [A6 + 0xC]
00000F2C 43EE FFF8 lea.l A1, [A6 - 0x8]
00000F30 7003 moveq.l D0, 0x03
label00000F32:
00000F32 32D8 move.w [A1]+, [A0]+
00000F34 51C8 FFFC dbf D0, -0x6 /* 00000F32 */
00000F38 2E2E 0008 move.l D7, [A6 + 0x8]
00000F3C 2847 movea.l A4, D7
00000F3E 2F07 move.l -[A7], D7
00000F40 4EBA FE66 jsr [PC - 0x19A /* 00000DA8 */]
00000F44 2054 movea.l A0, [A4]
00000F46 4268 0004 clr.w [A0 + 0x4]
00000F4A 7000 moveq.l D0, 0x00
00000F4C 2140 0006 move.l [A0 + 0x6], D0
00000F50 7000 moveq.l D0, 0x00
00000F52 2140 0014 move.l [A0 + 0x14], D0
00000F56 117C 0001 001C move.b [A0 + 0x1C], 0x1
00000F5C 7000 moveq.l D0, 0x00
00000F5E 2140 0018 move.l [A0 + 0x18], D0
00000F62 4267 clr.w -[A7]
00000F64 1F3C 0001 move.b -[A7], 0x1
00000F68 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
00000F6C 1D5F FFF7 move.b [A6 - 0x9], [A7]+
00000F70 486E FFAE pea.l [A6 - 0x52]
00000F74 487A FF6A pea.l [PC - 0x96 /* 00000EE0, value 0x4E56FFFC */]
00000F78 2F0E move.l -[A7], A6
00000F7A 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
00000F7E 2254 movea.l A1, [A4]
00000F80 41E9 000C lea.l A0, [A1 + 0xC]
00000F84 45EE FFF8 lea.l A2, [A6 - 0x8]
00000F88 7003 moveq.l D0, 0x03
label00000F8A:
00000F8A 30DA move.w [A0]+, [A2]+
00000F8C 51C8 FFFC dbf D0, -0x6 /* 00000F8A */
00000F90 4267 clr.w -[A7]
00000F92 486E FFF8 pea.l [A6 - 0x8]
00000F96 2F07 move.l -[A7], D7
00000F98 4EAD 4E32 jsr [A5 + 0x4E32 /* export_2498 */]
00000F9C 2054 movea.l A0, [A4]
00000F9E 315F 000A move.w [A0 + 0xA], [A7]+
00000FA2 42A7 clr.l -[A7]
00000FA4 4EAD 053A jsr [A5 + 0x53A /* export_163 */]
00000FA8 265F movea.l A3, [A7]+
00000FAA 4EAD 38D2 jsr [A5 + 0x38D2 /* export_1814 */]
00000FAE 2054 movea.l A0, [A4]
00000FB0 214B 0006 move.l [A0 + 0x6], A3
00000FB4 0CAD 0000 0100 C29A cmpi.l [A5 - 0x3D66], 0x100
00000FBC 6D0C blt +0xE /* 00000FCA */
00000FBE 42A7 clr.l -[A7]
00000FC0 AA03 syscall NewPixMap
00000FC2 2054 movea.l A0, [A4]
00000FC4 215F 001E move.l [A0 + 0x1E], [A7]+
00000FC8 6018 bra +0x1A /* 00000FE2 */
label00000FCA:
00000FCA 42A7 clr.l -[A7]
00000FCC 7032 moveq.l D0, 0x32
00000FCE 2F00 move.l -[A7], D0
00000FD0 4EAD 0402 jsr [A5 + 0x402 /* export_124 */]
00000FD4 265F movea.l A3, [A7]+
00000FD6 2F0B move.l -[A7], A3
00000FD8 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00000FDC 2054 movea.l A0, [A4]
00000FDE 214B 001E move.l [A0 + 0x1E], A3
label00000FE2:
00000FE2 42A7 clr.l -[A7]
00000FE4 7008 moveq.l D0, 0x08
00000FE6 2F00 move.l -[A7], D0
00000FE8 4EAD 0402 jsr [A5 + 0x402 /* export_124 */]
00000FEC 265F movea.l A3, [A7]+
00000FEE 2F0B move.l -[A7], A3
00000FF0 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00000FF4 2254 movea.l A1, [A4]
00000FF6 2069 001E movea.l A0, [A1 + 0x1E]
00000FFA 2050 movea.l A0, [A0]
00000FFC 214B 002A move.l [A0 + 0x2A], A3
00001000 2069 001E movea.l A0, [A1 + 0x1E]
00001004 2050 movea.l A0, [A0]
00001006 2068 002A movea.l A0, [A0 + 0x2A]
0000100A 2050 movea.l A0, [A0]
0000100C 2D48 FFAA move.l [A6 - 0x56], A0
00001010 7000 moveq.l D0, 0x00
00001012 2080 move.l [A0], D0
00001014 206E FFAA movea.l A0, [A6 - 0x56]
00001018 4268 0004 clr.w [A0 + 0x4]
0000101C 206E FFAA movea.l A0, [A6 - 0x56]
00001020 317C FFFF 0006 move.w [A0 + 0x6], 0xFFFF
00001026 42A7 clr.l -[A7]
00001028 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
0000102C 1D5F FFF7 move.b [A6 - 0x9], [A7]+
00001030 2F07 move.l -[A7], D7
00001032 4EAD 4E2A jsr [A5 + 0x4E2A /* export_2497 */]
00001036 7001 moveq.l D0, 0x01
00001038 2F00 move.l -[A7], D0
0000103A 2054 movea.l A0, [A4]
0000103C 3F28 000A move.w -[A7], [A0 + 0xA]
00001040 486E FFF8 pea.l [A6 - 0x8]
00001044 2F07 move.l -[A7], D7
00001046 4EAD 4E3A jsr [A5 + 0x4E3A /* export_2499 */]
0000104A 486E FFAE pea.l [A6 - 0x52]
0000104E 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00001052 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00001056 4E5E unlink A6
00001058 205F movea.l A0, [A7]+
0000105A 504F addq.w A7, 8
0000105C 4ED0 jmp [A0]
0000105E 8F54 or.w [A4], D7
00001060 5241 addq.w D1, 1
00001062 5354 subq.w [A4], 1
00001064 4552 chk.w D2, [A2]
00001066 2E49 movea.l A7, A1
00001068 5241 addq.w D1, 1
0000106A 5354 subq.w [A4], 1
0000106C 4552 chk.w D2, [A2]
0000106E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2534: // at 00001070 (misaligned)
00001072 0000 48E7 ori.b D0, 0xE7
00001076 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000107A 0008 284B ori.b A0, 0x4B /* 'K' */
0000107E 2054 movea.l A0, [A4]
00001080 4AA8 001E tst.l [A0 + 0x1E]
00001084 6736 beq +0x38 /* 000010BC */
00001086 0CAD 0000 0100 C29A cmpi.l [A5 - 0x3D66], 0x100
0000108E 6D0A blt +0xC /* 0000109A */
00001090 2054 movea.l A0, [A4]
00001092 2F28 001E move.l -[A7], [A0 + 0x1E]
00001096 AA04 syscall DisposePixMap/DisposPixMap
00001098 6022 bra +0x24 /* 000010BC */
label0000109A:
0000109A 42A7 clr.l -[A7]
0000109C 2254 movea.l A1, [A4]
0000109E 2069 001E movea.l A0, [A1 + 0x1E]
000010A2 2050 movea.l A0, [A0]
000010A4 2F28 002A move.l -[A7], [A0 + 0x2A]
000010A8 4EAD 37C2 jsr [A5 + 0x37C2 /* export_1780 */]
000010AC 4A9F tst.l [A7]+
000010AE 42A7 clr.l -[A7]
000010B0 2054 movea.l A0, [A4]
000010B2 2F28 001E move.l -[A7], [A0 + 0x1E]
000010B6 4EAD 37C2 jsr [A5 + 0x37C2 /* export_1780 */]
000010BA 4A9F tst.l [A7]+
label000010BC:
000010BC 42A7 clr.l -[A7]
000010BE 2054 movea.l A0, [A4]
000010C0 2F28 0006 move.l -[A7], [A0 + 0x6]
000010C4 4EAD 37C2 jsr [A5 + 0x37C2 /* export_1780 */]
000010C8 4A9F tst.l [A7]+
000010CA 2F0B move.l -[A7], A3
000010CC 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
000010D0 4EAD 2122 jsr [A5 + 0x2122 /* export_1056 */]
000010D4 2F0B move.l -[A7], A3
000010D6 4EBA 0992 jsr [PC + 0x992 /* 00001A6A */]
000010DA 2F0B move.l -[A7], A3
000010DC 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
000010E0 4CDF 1800 movem.l A3,A4, [A7]+
000010E4 4E5E unlink A6
000010E6 2E9F move.l [A7], [A7]+
000010E8 4E75 rts
000010EA 8C54 or.w D6, [A4]
000010EC 5241 addq.w D1, 1
000010EE 5354 subq.w [A4], 1
000010F0 4552 chk.w D2, [A2]
000010F2 2E46 movea.l A7, D6
000010F4 5245 addq.w D5, 1
000010F6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000010F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000010FC FFFC .invalid <<F/7/7>>
000010FE 2F0C move.l -[A7], A4
00001100 286E 0008 movea.l A4, [A6 + 0x8]
00001104 204C movea.l A0, A4
00001106 5088 addq.l A0, 8
00001108 2050 movea.l A0, [A0]
0000110A 2D48 FFFC move.l [A6 - 0x4], A0
0000110E 42A7 clr.l -[A7]
00001110 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00001114 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */]
00001118 295F FFF8 move.l [A4 - 0x8], [A7]+
0000111C 206E 0008 movea.l A0, [A6 + 0x8]
00001120 2C48 movea.l A6, A0
00001122 4EFA 01FE jmp [PC + 0x1FE /* 00001322 */]
00001126 0000 285F ori.b D0, 0x5F /* '_' */
0000112A 4E5E unlink A6
0000112C 205F movea.l A0, [A7]+
0000112E DEFC 000A add.w A7, 0xA /* '\n' */
00001132 4ED0 jmp [A0]
00001134 8848 or.w D4, A0
00001136 444C neg.w A4
00001138 434C chk.w D1, A4
0000113A 4F4E chk.w D7, A6
0000113C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000113E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2535: // at 00001140 (misaligned)
00001142 FFA0 .invalid <<F/6/7>>
00001144 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001148 7000 moveq.l D0, 0x00
0000114A 2D40 000C move.l [A6 + 0xC], D0
0000114E 7000 moveq.l D0, 0x00
00001150 2D40 FFF8 move.l [A6 - 0x8], D0
00001154 486E FFB0 pea.l [A6 - 0x50]
00001158 487A FFA0 pea.l [PC - 0x60 /* 000010FA, value 0x4E56FFFC */]
0000115C 2F0E move.l -[A7], A6
0000115E 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
00001162 42A7 clr.l -[A7]
00001164 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001168 4EBA FC72 jsr [PC - 0x38E /* 00000DDC */]
0000116C 2D57 FFF8 move.l [A6 - 0x8], [A7]
00001170 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00001174 206E FFF8 movea.l A0, [A6 - 0x8]
00001178 2050 movea.l A0, [A0]
0000117A 7000 moveq.l D0, 0x00
0000117C 2140 0006 move.l [A0 + 0x6], D0
00001180 206E FFF8 movea.l A0, [A6 - 0x8]
00001184 2050 movea.l A0, [A0]
00001186 7000 moveq.l D0, 0x00
00001188 2140 0018 move.l [A0 + 0x18], D0
0000118C 206E FFF8 movea.l A0, [A6 - 0x8]
00001190 2050 movea.l A0, [A0]
00001192 7000 moveq.l D0, 0x00
00001194 2140 001E move.l [A0 + 0x1E], D0
00001198 4267 clr.w -[A7]
0000119A 1F3C 0001 move.b -[A7], 0x1
0000119E 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
000011A2 1D5F FFF5 move.b [A6 - 0xB], [A7]+
000011A6 42A7 clr.l -[A7]
000011A8 4EAD 053A jsr [A5 + 0x53A /* export_163 */]
000011AC 2D5F FFFC move.l [A6 - 0x4], [A7]+
000011B0 4EAD 38D2 jsr [A5 + 0x38D2 /* export_1814 */]
000011B4 206E FFF8 movea.l A0, [A6 - 0x8]
000011B8 2050 movea.l A0, [A0]
000011BA 216E FFFC 0006 move.l [A0 + 0x6], [A6 - 0x4]
000011C0 4EAD 38D2 jsr [A5 + 0x38D2 /* export_1814 */]
000011C4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000011C8 4EBA 04DC jsr [PC + 0x4DC /* 000016A6 */]
000011CC 4267 clr.w -[A7]
000011CE 1F2E FFF5 move.b -[A7], [A6 - 0xB]
000011D2 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
000011D6 1D5F FFF5 move.b [A6 - 0xB], [A7]+
000011DA 206E FFF8 movea.l A0, [A6 - 0x8]
000011DE 2050 movea.l A0, [A0]
000011E0 216E FFFC 0006 move.l [A0 + 0x6], [A6 - 0x4]
000011E6 206E 0008 movea.l A0, [A6 + 0x8]
000011EA 43EE FFA8 lea.l A1, [A6 - 0x58]
000011EE 2050 movea.l A0, [A0]
000011F0 45E8 000C lea.l A2, [A0 + 0xC]
000011F4 7003 moveq.l D0, 0x03
label000011F6:
000011F6 32DA move.w [A1]+, [A2]+
000011F8 51C8 FFFC dbf D0, -0x6 /* 000011F6 */
000011FC 42A7 clr.l -[A7]
000011FE 486E FFA8 pea.l [A6 - 0x58]
00001202 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001206 4EBA 0138 jsr [PC + 0x138 /* 00001340 */]
0000120A 2D5F FFA4 move.l [A6 - 0x5C], [A7]+
0000120E 206E 0008 movea.l A0, [A6 + 0x8]
00001212 2050 movea.l A0, [A0]
00001214 4A28 001C tst.b [A0 + 0x1C]
00001218 6622 bne +0x24 /* 0000123C */
0000121A 4267 clr.w -[A7]
0000121C 206E 0008 movea.l A0, [A6 + 0x8]
00001220 2050 movea.l A0, [A0]
00001222 2F28 0018 move.l -[A7], [A0 + 0x18]
00001226 42A7 clr.l -[A7]
00001228 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
0000122C 206E FFFC movea.l A0, [A6 - 0x4]
00001230 2F10 move.l -[A7], [A0]
00001232 4EAD 3BD2 jsr [A5 + 0x3BD2 /* export_1910 */]
00001236 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
0000123A 601A bra +0x1C /* 00001256 */
label0000123C:
0000123C 206E 0008 movea.l A0, [A6 + 0x8]
00001240 2050 movea.l A0, [A0]
00001242 2268 0006 movea.l A1, [A0 + 0x6]
00001246 2F11 move.l -[A7], [A1]
00001248 206E FFFC movea.l A0, [A6 - 0x4]
0000124C 2F10 move.l -[A7], [A0]
0000124E 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
00001252 4EAD 0422 jsr [A5 + 0x422 /* export_128 */]
label00001256:
00001256 206E 0008 movea.l A0, [A6 + 0x8]
0000125A 2050 movea.l A0, [A0]
0000125C 2D68 001E FFA0 move.l [A6 - 0x60], [A0 + 0x1E]
00001262 4267 clr.w -[A7]
00001264 486E FFA0 pea.l [A6 - 0x60]
00001268 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */]
0000126C 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001270 206E FFF8 movea.l A0, [A6 - 0x8]
00001274 2050 movea.l A0, [A0]
00001276 216E FFA0 001E move.l [A0 + 0x1E], [A6 - 0x60]
0000127C 206E FFF8 movea.l A0, [A6 - 0x8]
00001280 2050 movea.l A0, [A0]
00001282 2268 001E movea.l A1, [A0 + 0x1E]
00001286 2251 movea.l A1, [A1]
00001288 7000 moveq.l D0, 0x00
0000128A 2340 002A move.l [A1 + 0x2A], D0
0000128E 206E 0008 movea.l A0, [A6 + 0x8]
00001292 2050 movea.l A0, [A0]
00001294 2268 001E movea.l A1, [A0 + 0x1E]
00001298 2251 movea.l A1, [A1]
0000129A 2D69 002A FFA0 move.l [A6 - 0x60], [A1 + 0x2A]
000012A0 4267 clr.w -[A7]
000012A2 486E FFA0 pea.l [A6 - 0x60]
000012A6 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */]
000012AA 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
000012AE 206E FFF8 movea.l A0, [A6 - 0x8]
000012B2 2050 movea.l A0, [A0]
000012B4 2268 001E movea.l A1, [A0 + 0x1E]
000012B8 2251 movea.l A1, [A1]
000012BA 236E FFA0 002A move.l [A1 + 0x2A], [A6 - 0x60]
000012C0 206E FFF8 movea.l A0, [A6 - 0x8]
000012C4 43EE FFA8 lea.l A1, [A6 - 0x58]
000012C8 2050 movea.l A0, [A0]
000012CA 45E8 000C lea.l A2, [A0 + 0xC]
000012CE 7003 moveq.l D0, 0x03
label000012D0:
000012D0 32DA move.w [A1]+, [A2]+
000012D2 51C8 FFFC dbf D0, -0x6 /* 000012D0 */
000012D6 2F3C 50FF C001 move.l -[A7], 0x50FFC001
000012DC 206E FFF8 movea.l A0, [A6 - 0x8]
000012E0 2050 movea.l A0, [A0]
000012E2 3F28 000A move.w -[A7], [A0 + 0xA]
000012E6 486E FFA8 pea.l [A6 - 0x58]
000012EA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000012EE 4EAD 4E3A jsr [A5 + 0x4E3A /* export_2499 */]
000012F2 206E FFF8 movea.l A0, [A6 - 0x8]
000012F6 2050 movea.l A0, [A0]
000012F8 4268 0004 clr.w [A0 + 0x4]
000012FC 206E FFF8 movea.l A0, [A6 - 0x8]
00001300 2050 movea.l A0, [A0]
00001302 117C 0001 001C move.b [A0 + 0x1C], 0x1
00001308 486E FFB0 pea.l [A6 - 0x50]
0000130C 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00001310 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001314 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
00001318 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
0000131C 2D6E FFF8 000C move.l [A6 + 0xC], [A6 - 0x8]
label00001322:
00001322 4FEE FF80 lea.l A7, [A6 - 0x80]
00001326 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000132A 4E5E unlink A6
0000132C 2E9F move.l [A7], [A7]+
0000132E 4E75 rts
00001330 8D54 or.w [A4], D6
00001332 5241 addq.w D1, 1
00001334 5354 subq.w [A4], 1
00001336 4552 chk.w D2, [A2]
00001338 2E43 movea.l A7, D3
0000133A 4C4F 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A7
0000133E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001340-00001344
fn00001340:
00001340 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001340-00001344
fn00001340: // (misaligned)
00001342 FFF8 .invalid <<F/7/7>>
00001344 206E 000C movea.l A0, [A6 + 0xC]
00001348 43EE FFF8 lea.l A1, [A6 - 0x8]
0000134C 7003 moveq.l D0, 0x03
label0000134E:
0000134E 32D8 move.w [A1]+, [A0]+
00001350 51C8 FFFC dbf D0, -0x6 /* 0000134E */
00001354 4267 clr.w -[A7]
00001356 486E FFF8 pea.l [A6 - 0x8]
0000135A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000135E 4EAD 4E32 jsr [A5 + 0x4E32 /* export_2498 */]
00001362 301F move.w D0, [A7]+
00001364 48C0 ext.l D0
00001366 322E FFFC move.w D1, [A6 - 0x4]
0000136A 926E FFF8 sub.w D1, [A6 - 0x8]
0000136E 48C1 ext.l D1
00001370 2F00 move.l -[A7], D0
00001372 2F01 move.l -[A7], D1
00001374 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00001378 2D5F 0010 move.l [A6 + 0x10], [A7]+
0000137C 4E5E unlink A6
0000137E 205F movea.l A0, [A7]+
00001380 504F addq.w A7, 8
00001382 4ED0 jmp [A0]
00001384 9654 sub.w D3, [A4]
00001386 5241 addq.w D1, 1
00001388 5354 subq.w [A4], 1
0000138A 4552 chk.w D2, [A2]
0000138C 2E52 movea.l A7, [A2]
0000138E 4153 chk.w D0, [A3]
00001390 5445 addq.w D5, 2
00001392 5244 addq.w D4, 1
00001394 4154 chk.w D0, [A4]
00001396 4153 chk.w D0, [A3]
00001398 495A chk.w D4, [A2]+
0000139A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000139C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2536: // at 0000139E (misaligned)
000013A0 FFEA .invalid <<F/7/7>>
000013A2 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000013A6 206E 000C movea.l A0, [A6 + 0xC]
000013AA 43EE FFF8 lea.l A1, [A6 - 0x8]
000013AE 7003 moveq.l D0, 0x03
label000013B0:
000013B0 32D8 move.w [A1]+, [A0]+
000013B2 51C8 FFFC dbf D0, -0x6 /* 000013B0 */
000013B6 266E 0008 movea.l A3, [A6 + 0x8]
000013BA 284B movea.l A4, A3
000013BC 2F0B move.l -[A7], A3
000013BE 4EBA 05D0 jsr [PC + 0x5D0 /* 00001990 */]
000013C2 2F0B move.l -[A7], A3
000013C4 4EBA 02E0 jsr [PC + 0x2E0 /* 000016A6 */]
000013C8 4267 clr.w -[A7]
000013CA 486E FFF8 pea.l [A6 - 0x8]
000013CE 2F0B move.l -[A7], A3
000013D0 4EAD 4E32 jsr [A5 + 0x4E32 /* export_2498 */]
000013D4 3A1F move.w D5, [A7]+
000013D6 42A7 clr.l -[A7]
000013D8 486E FFF8 pea.l [A6 - 0x8]
000013DC 2F0B move.l -[A7], A3
000013DE 4EBA FF60 jsr [PC - 0xA0 /* 00001340 */]
000013E2 2C1F move.l D6, [A7]+
000013E4 4267 clr.w -[A7]
000013E6 1F3C 0001 move.b -[A7], 0x1
000013EA 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
000013EE 1E1F move.b D7, [A7]+
000013F0 42A7 clr.l -[A7]
000013F2 2054 movea.l A0, [A4]
000013F4 2F28 0014 move.l -[A7], [A0 + 0x14]
000013F8 2F06 move.l -[A7], D6
000013FA 201F move.l D0, [A7]+
000013FC 2E9F move.l [A7], [A7]+
000013FE B097 cmp.l D0, [A7]
00001400 6F02 ble +0x4 /* 00001404 */
00001402 2E80 move.l [A7], D0
label00001404:
00001404 281F move.l D4, [A7]+
00001406 2F0B move.l -[A7], A3
00001408 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
0000140C 4EAD 2122 jsr [A5 + 0x2122 /* export_1056 */]
00001410 2F0B move.l -[A7], A3
00001412 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
00001416 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
0000141A 2054 movea.l A0, [A4]
0000141C 2F28 0006 move.l -[A7], [A0 + 0x6]
00001420 2F04 move.l -[A7], D4
00001422 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
00001426 4267 clr.w -[A7]
00001428 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000142C 3D5F FFEA move.w [A6 - 0x16], [A7]+
00001430 4267 clr.w -[A7]
00001432 1F07 move.b -[A7], D7
00001434 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
00001438 1E1F move.b D7, [A7]+
0000143A 3F2E FFEA move.w -[A7], [A6 - 0x16]
0000143E 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001442 4EBA 140A jsr [PC + 0x140A /* 0000284E */]
00001446 2054 movea.l A0, [A4]
00001448 3145 000A move.w [A0 + 0xA], D5
0000144C 43E8 000C lea.l A1, [A0 + 0xC]
00001450 45EE FFF8 lea.l A2, [A6 - 0x8]
00001454 7003 moveq.l D0, 0x03
label00001456:
00001456 32DA move.w [A1]+, [A2]+
00001458 51C8 FFFC dbf D0, -0x6 /* 00001456 */
0000145C 2F3C 50FF C001 move.l -[A7], 0x50FFC001
00001462 2054 movea.l A0, [A4]
00001464 3F28 000A move.w -[A7], [A0 + 0xA]
00001468 486E FFF8 pea.l [A6 - 0x8]
0000146C 2F0B move.l -[A7], A3
0000146E 4EAD 4E3A jsr [A5 + 0x4E3A /* export_2499 */]
00001472 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
00001476 4E5E unlink A6
00001478 205F movea.l A0, [A7]+
0000147A 504F addq.w A7, 8
0000147C 4ED0 jmp [A0]
0000147E 8E54 or.w D7, [A4]
00001480 5241 addq.w D1, 1
00001482 5354 subq.w [A4], 1
00001484 4552 chk.w D2, [A2]
00001486 2E52 movea.l A7, [A2]
00001488 4553 chk.w D2, [A3]
0000148A 495A chk.w D4, [A2]+
0000148C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000148E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2537: // at 00001490 (misaligned)
00001492 FFE4 .invalid <<F/7/7>>
00001494 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00001498 206E 000C movea.l A0, [A6 + 0xC]
0000149C 43EE FFF8 lea.l A1, [A6 - 0x8]
000014A0 7003 moveq.l D0, 0x03
label000014A2:
000014A2 32D8 move.w [A1]+, [A0]+
000014A4 51C8 FFFC dbf D0, -0x6 /* 000014A2 */
000014A8 266E 0008 movea.l A3, [A6 + 0x8]
000014AC 284B movea.l A4, A3
000014AE 2F0B move.l -[A7], A3
000014B0 4EBA 04DE jsr [PC + 0x4DE /* 00001990 */]
000014B4 2F0B move.l -[A7], A3
000014B6 4EBA 01EE jsr [PC + 0x1EE /* 000016A6 */]
000014BA 42A7 clr.l -[A7]
000014BC 486E FFF8 pea.l [A6 - 0x8]
000014C0 2F0B move.l -[A7], A3
000014C2 4EBA FE7C jsr [PC - 0x184 /* 00001340 */]
000014C6 2E1F move.l D7, [A7]+
000014C8 42A7 clr.l -[A7]
000014CA 2054 movea.l A0, [A4]
000014CC 2F28 0006 move.l -[A7], [A0 + 0x6]
000014D0 4EAD 040A jsr [A5 + 0x40A /* export_125 */]
000014D4 BE9F cmp.l D7, [A7]+
000014D6 6F76 ble +0x78 /* 0000154E */
000014D8 4267 clr.w -[A7]
000014DA 1F3C 0001 move.b -[A7], 0x1
000014DE 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
000014E2 1C1F move.b D6, [A7]+
000014E4 41EE FFE4 lea.l A0, [A6 - 0x1C]
000014E8 2454 movea.l A2, [A4]
000014EA 43EA 000C lea.l A1, [A2 + 0xC]
000014EE 7003 moveq.l D0, 0x03
label000014F0:
000014F0 30D9 move.w [A0]+, [A1]+
000014F2 51C8 FFFC dbf D0, -0x6 /* 000014F0 */
000014F6 42A7 clr.l -[A7]
000014F8 2F07 move.l -[A7], D7
000014FA 42A7 clr.l -[A7]
000014FC 486E FFE4 pea.l [A6 - 0x1C]
00001500 2F0B move.l -[A7], A3
00001502 4EBA FE3C jsr [PC - 0x1C4 /* 00001340 */]
00001506 201F move.l D0, [A7]+
00001508 2E9F move.l [A7], [A7]+
0000150A B097 cmp.l D0, [A7]
0000150C 6F02 ble +0x4 /* 00001510 */
0000150E 2E80 move.l [A7], D0
label00001510:
00001510 2A1F move.l D5, [A7]+
00001512 2F0B move.l -[A7], A3
00001514 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
00001518 4EAD 2122 jsr [A5 + 0x2122 /* export_1056 */]
0000151C 2054 movea.l A0, [A4]
0000151E 2F28 0006 move.l -[A7], [A0 + 0x6]
00001522 2F05 move.l -[A7], D5
00001524 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
00001528 4267 clr.w -[A7]
0000152A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000152E 381F move.w D4, [A7]+
00001530 2F0B move.l -[A7], A3
00001532 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
00001536 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
0000153A 4267 clr.w -[A7]
0000153C 1F06 move.b -[A7], D6
0000153E 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
00001542 1C1F move.b D6, [A7]+
00001544 3F04 move.w -[A7], D4
00001546 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
0000154A 4EAD 3952 jsr [A5 + 0x3952 /* export_1830 */]
label0000154E:
0000154E 2054 movea.l A0, [A4]
00001550 2147 0014 move.l [A0 + 0x14], D7
00001554 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
00001558 4E5E unlink A6
0000155A 205F movea.l A0, [A7]+
0000155C 504F addq.w A7, 8
0000155E 4ED0 jmp [A0]
00001560 9554 sub.w [A4], D2
00001562 5241 addq.w D1, 1
00001564 5354 subq.w [A4], 1
00001566 4552 chk.w D2, [A2]
00001568 2E45 movea.l A7, D5
0000156A 4E53 5552 link A3, -0xFFFFAAAE
0000156E 454E chk.w D2, A6
00001570 4557 chk.w D2, [A7]
00001572 5349 subq.w A1, 1
00001574 5A45 addq.w D5, 5
00001576 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001578-0000157C
export_2538:
fn00001578:
00001578 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001578-0000157C
export_2538: // at 00001578 (misaligned)
fn00001578: // (misaligned)
0000157A FFF8 .invalid <<F/7/7>>
0000157C 48E7 0038 movem.l -[A7], A2,A3,A4
00001580 266E 0008 movea.l A3, [A6 + 0x8]
00001584 284B movea.l A4, A3
00001586 2F0B move.l -[A7], A3
00001588 4EBA 0406 jsr [PC + 0x406 /* 00001990 */]
0000158C 2F0B move.l -[A7], A3
0000158E 4EBA 0116 jsr [PC + 0x116 /* 000016A6 */]
00001592 2054 movea.l A0, [A4]
00001594 4A68 0004 tst.w [A0 + 0x4]
00001598 57C0 seq D0
0000159A C02E 000C and.b D0, [A6 + 0xC]
0000159E 6708 beq +0xA /* 000015A8 */
000015A0 2F28 0006 move.l -[A7], [A0 + 0x6]
000015A4 205F movea.l A0, [A7]+
000015A6 A064 syscall MoveHHi
label000015A8:
000015A8 2054 movea.l A0, [A4]
000015AA 2F28 0006 move.l -[A7], [A0 + 0x6]
000015AE 205F movea.l A0, [A7]+
000015B0 A029 syscall HLock
000015B2 41EE FFF8 lea.l A0, [A6 - 0x8]
000015B6 2454 movea.l A2, [A4]
000015B8 43EA 000C lea.l A1, [A2 + 0xC]
000015BC 7003 moveq.l D0, 0x03
label000015BE:
000015BE 30D9 move.w [A0]+, [A1]+
000015C0 51C8 FFFC dbf D0, -0x6 /* 000015BE */
000015C4 2254 movea.l A1, [A4]
000015C6 2069 0006 movea.l A0, [A1 + 0x6]
000015CA 2F10 move.l -[A7], [A0]
000015CC 3F29 000A move.w -[A7], [A1 + 0xA]
000015D0 486E FFF8 pea.l [A6 - 0x8]
000015D4 2F0B move.l -[A7], A3
000015D6 4EAD 4E3A jsr [A5 + 0x4E3A /* export_2499 */]
000015DA 2054 movea.l A0, [A4]
000015DC 5268 0004 addq.w [A0 + 0x4], 1
000015E0 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000015E4 4E5E unlink A6
000015E6 205F movea.l A0, [A7]+
000015E8 5C4F addq.w A7, 6
000015EA 4ED0 jmp [A0]
000015EC 8B54 or.w [A4], D5
000015EE 5241 addq.w D1, 1
000015F0 5354 subq.w [A4], 1
000015F2 4552 chk.w D2, [A2]
000015F4 2E55 movea.l A7, [A5]
000015F6 5345 subq.w D5, 1
000015F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000015FA-000015FE
export_2539:
fn000015FA:
000015FA 4E56 FFF8 link A6, -0x0008
// end alternate branch 000015FA-000015FE
export_2539: // at 000015FA (misaligned)
fn000015FA: // (misaligned)
000015FC FFF8 .invalid <<F/7/7>>
000015FE 48E7 0038 movem.l -[A7], A2,A3,A4
00001602 266E 0008 movea.l A3, [A6 + 0x8]
00001606 284B movea.l A4, A3
00001608 2054 movea.l A0, [A4]
0000160A 4A68 0004 tst.w [A0 + 0x4]
0000160E 6F04 ble +0x6 /* 00001614 */
00001610 5368 0004 subq.w [A0 + 0x4], 1
label00001614:
00001614 2054 movea.l A0, [A4]
00001616 4A68 0004 tst.w [A0 + 0x4]
0000161A 6644 bne +0x46 /* 00001660 */
0000161C 2F28 0006 move.l -[A7], [A0 + 0x6]
00001620 205F movea.l A0, [A7]+
00001622 A02A syscall HUnlock
00001624 41EE FFF8 lea.l A0, [A6 - 0x8]
00001628 2454 movea.l A2, [A4]
0000162A 43EA 000C lea.l A1, [A2 + 0xC]
0000162E 7003 moveq.l D0, 0x03
label00001630:
00001630 30D9 move.w [A0]+, [A1]+
00001632 51C8 FFFC dbf D0, -0x6 /* 00001630 */
00001636 2F3C 50FF C001 move.l -[A7], 0x50FFC001
0000163C 2054 movea.l A0, [A4]
0000163E 3F28 000A move.w -[A7], [A0 + 0xA]
00001642 486E FFF8 pea.l [A6 - 0x8]
00001646 2F0B move.l -[A7], A3
00001648 4EAD 4E3A jsr [A5 + 0x4E3A /* export_2499 */]
0000164C 2F0B move.l -[A7], A3
0000164E 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
00001652 4EAD 2122 jsr [A5 + 0x2122 /* export_1056 */]
00001656 2F0B move.l -[A7], A3
00001658 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
0000165C 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
label00001660:
00001660 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00001664 4E5E unlink A6
00001666 2E9F move.l [A7], [A7]+
00001668 4E75 rts
0000166A 8F54 or.w [A4], D7
0000166C 5241 addq.w D1, 1
0000166E 5354 subq.w [A4], 1
00001670 4552 chk.w D2, [A2]
00001672 2E52 movea.l A7, [A2]
00001674 454C chk.w D2, A4
00001676 4541 chk.w D2, D1
00001678 5345 subq.w D5, 1
0000167A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000167E 0000 206E ori.b D0, 0x6E /* 'n' */
00001682 0008 2F28 ori.b A0, 0x28 /* '(' */
00001686 0008 4EBA ori.b A0, 0xBA
0000168A 076E 4E5E bchg [A6 + 0x4E5E], D3
0000168E 205F movea.l A0, [A7]+
00001690 DEFC 000A add.w A7, 0xA /* '\n' */
00001694 4ED0 jmp [A0]
00001696 8D48 444C pack -[A6], -[A0], 0x444C
0000169A 5245 addq.w D5, 1
0000169C 414C chk.w D0, A4
0000169E 4C4F 4341 movem.l D0,D6,A0,A1,A6, A7
000016A2 5445 addq.w D5, 2
000016A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000016A6-000016AA
export_2540:
fn000016A6:
000016A6 4E56 FFA6 link A6, -0x005A
// end alternate branch 000016A6-000016AA
export_2540: // at 000016A6 (misaligned)
fn000016A6: // (misaligned)
000016A8 FFA6 .invalid <<F/6/7>>
000016AA 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000016AE 286E 0008 movea.l A4, [A6 + 0x8]
000016B2 2254 movea.l A1, [A4]
000016B4 2069 0006 movea.l A0, [A1 + 0x6]
000016B8 4A90 tst.l [A0]
000016BA 6600 0096 bne +0x98 /* 00001752 */
000016BE 41EE FFEA lea.l A0, [A6 - 0x16]
000016C2 2449 movea.l A2, A1
000016C4 43EA 000C lea.l A1, [A2 + 0xC]
000016C8 7003 moveq.l D0, 0x03
label000016CA:
000016CA 30D9 move.w [A0]+, [A1]+
000016CC 51C8 FFFC dbf D0, -0x6 /* 000016CA */
000016D0 42A7 clr.l -[A7]
000016D2 486E FFEA pea.l [A6 - 0x16]
000016D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016DA 4EBA FC64 jsr [PC - 0x39C /* 00001340 */]
000016DE 2E1F move.l D7, [A7]+
000016E0 2054 movea.l A0, [A4]
000016E2 2668 0006 movea.l A3, [A0 + 0x6]
000016E6 4267 clr.w -[A7]
000016E8 1F3C 0001 move.b -[A7], 0x1
000016EC 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
000016F0 1C1F move.b D6, [A7]+
000016F2 42A7 clr.l -[A7]
000016F4 2054 movea.l A0, [A4]
000016F6 2F28 0014 move.l -[A7], [A0 + 0x14]
000016FA 2F07 move.l -[A7], D7
000016FC 201F move.l D0, [A7]+
000016FE 2E9F move.l [A7], [A7]+
00001700 B097 cmp.l D0, [A7]
00001702 6F02 ble +0x4 /* 00001706 */
00001704 2E80 move.l [A7], D0
label00001706:
00001706 2A1F move.l D5, [A7]+
00001708 486E FFA6 pea.l [A6 - 0x5A]
0000170C 487A FF6E pea.l [PC - 0x92 /* 0000167C, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001710 2F0E move.l -[A7], A6
00001712 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
00001716 2F0B move.l -[A7], A3
00001718 2F05 move.l -[A7], D5
0000171A 4EAD 041A jsr [A5 + 0x41A /* export_127 */]
0000171E 4267 clr.w -[A7]
00001720 1F06 move.b -[A7], D6
00001722 4EAD 399A jsr [A5 + 0x399A /* export_1839 */]
00001726 1C1F move.b D6, [A7]+
00001728 4EAD 38D2 jsr [A5 + 0x38D2 /* export_1814 */]
0000172C 486E FFA6 pea.l [A6 - 0x5A]
00001730 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00001734 4EBA 1118 jsr [PC + 0x1118 /* 0000284E */]
00001738 2254 movea.l A1, [A4]
0000173A 2069 0006 movea.l A0, [A1 + 0x6]
0000173E 2F10 move.l -[A7], [A0]
00001740 2F07 move.l -[A7], D7
00001742 4267 clr.w -[A7]
00001744 321F move.w D1, [A7]+
00001746 201F move.l D0, [A7]+
00001748 205F movea.l A0, [A7]+
0000174A 6002 bra +0x4 /* 0000174E */
label0000174C:
0000174C 10C1 move.b [A0]+, D1
label0000174E:
0000174E 5380 subq.l D0, 1
00001750 6AFA bpl -0x4 /* 0000174C */
label00001752:
00001752 2054 movea.l A0, [A4]
00001754 2F28 0006 move.l -[A7], [A0 + 0x6]
00001758 205F movea.l A0, [A7]+
0000175A A04A syscall HNoPurge
0000175C 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00001760 4E5E unlink A6
00001762 2E9F move.l [A7], [A7]+
00001764 4E75 rts
00001766 9254 sub.w D1, [A4]
00001768 5241 addq.w D1, 1
0000176A 5354 subq.w [A4], 1
0000176C 4552 chk.w D2, [A2]
0000176E 2E52 movea.l A7, [A2]
00001770 4541 chk.w D2, D1
00001772 4C4C 4F43 movem.l D0,D1,D6,A0,A1,A2,A3,A6, A4
00001776 4154 chk.w D0, [A4]
00001778 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000177A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000177E FFFA .invalid <<F/7/7>>
00001780 48E7 0108 movem.l -[A7], D7,A4
00001784 286E 0008 movea.l A4, [A6 + 0x8]
00001788 204C movea.l A0, A4
0000178A 5088 addq.l A0, 8
0000178C 2050 movea.l A0, [A0]
0000178E 2D48 FFFA move.l [A6 - 0x6], A0
00001792 4AAC FFF4 tst.l [A4 - 0xC]
00001796 670C beq +0xE /* 000017A4 */
00001798 4267 clr.w -[A7]
0000179A 2F2C FFF4 move.l -[A7], [A4 - 0xC]
0000179E 4EAD 3BCA jsr [A5 + 0x3BCA /* export_1909 */]
000017A2 3E1F move.w D7, [A7]+
label000017A4:
000017A4 206E 0008 movea.l A0, [A6 + 0x8]
000017A8 316E 0010 000C move.w [A0 + 0xC], [A6 + 0x10]
000017AE 486D C04A pea.l [A5 - 0x3FB6]
000017B2 A851 syscall SetCursor
000017B4 4EBA 1098 jsr [PC + 0x1098 /* 0000284E */]
000017B8 206E 0008 movea.l A0, [A6 + 0x8]
000017BC 2C48 movea.l A6, A0
000017BE 4EFA 00F8 jmp [PC + 0xF8 /* 000018B8 */]
000017C2 0000 4CDF ori.b D0, 0xDF
000017C6 1080 move.b [A0], D0
000017C8 4E5E unlink A6
000017CA 205F movea.l A0, [A7]+
000017CC DEFC 000A add.w A7, 0xA /* '\n' */
000017D0 4ED0 jmp [A0]
000017D2 8E48 or.w D7, A0
000017D4 444C neg.w A4
000017D6 5752 subq.w [A2], 3
000017D8 4954 chk.w D4, [A4]
000017DA 4554 chk.w D2, [A4]
000017DC 4F44 chk.w D7, D4
000017DE 4953 chk.w D4, [A3]
000017E0 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
000017E2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000017E4-000017E8
fn000017E4:
000017E4 4E56 FFAC link A6, -0x0054
// end alternate branch 000017E4-000017E8
fn000017E4: // (misaligned)
000017E6 FFAC .invalid <<F/6/7>>
000017E8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000017EC 426E 000C clr.w [A6 + 0xC]
000017F0 206E 0008 movea.l A0, [A6 + 0x8]
000017F4 7001 moveq.l D0, 0x01
000017F6 2050 movea.l A0, [A0]
000017F8 B028 001C cmp.b D0, [A0 + 0x1C]
000017FC 57C0 seq D0
000017FE 206E 0008 movea.l A0, [A6 + 0x8]
00001802 2050 movea.l A0, [A0]
00001804 2268 0006 movea.l A1, [A0 + 0x6]
00001808 4A91 tst.l [A1]
0000180A 56C1 sne D1
0000180C C001 and.b D0, D1
0000180E 6700 00A8 beq +0xAA /* 000018B8 */
00001812 7000 moveq.l D0, 0x00
00001814 2D40 FFF4 move.l [A6 - 0xC], D0
00001818 486E FFAC pea.l [A6 - 0x54]
0000181C 487A FF5E pea.l [PC - 0xA2 /* 0000177C, value 0x4E56FFFA */]
00001820 2F0E move.l -[A7], A6
00001822 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
00001826 4267 clr.w -[A7]
00001828 2F2D F852 move.l -[A7], [A5 - 0x7AE]
0000182C 4EAD 34E2 jsr [A5 + 0x34E2 /* export_1688 */]
00001830 486D BDC2 pea.l [A5 - 0x423E]
00001834 A851 syscall SetCursor
00001836 206E 0008 movea.l A0, [A6 + 0x8]
0000183A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000183E 2050 movea.l A0, [A0]
00001840 45E8 000C lea.l A2, [A0 + 0xC]
00001844 7003 moveq.l D0, 0x03
label00001846:
00001846 32DA move.w [A1]+, [A2]+
00001848 51C8 FFFC dbf D0, -0x6 /* 00001846 */
0000184C 42A7 clr.l -[A7]
0000184E 486E FFF8 pea.l [A6 - 0x8]
00001852 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001856 4EBA FAE8 jsr [PC - 0x518 /* 00001340 */]
0000185A 2D5F FFF0 move.l [A6 - 0x10], [A7]+
0000185E 4267 clr.w -[A7]
00001860 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001864 486E FFF4 pea.l [A6 - 0xC]
00001868 4EAD 3BC2 jsr [A5 + 0x3BC2 /* export_1908 */]
0000186C 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001870 4267 clr.w -[A7]
00001872 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001876 42A7 clr.l -[A7]
00001878 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000187C 206E 0008 movea.l A0, [A6 + 0x8]
00001880 2050 movea.l A0, [A0]
00001882 2268 0006 movea.l A1, [A0 + 0x6]
00001886 2F11 move.l -[A7], [A1]
00001888 4EAD 3BDA jsr [A5 + 0x3BDA /* export_1911 */]
0000188C 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001890 486E FFAC pea.l [A6 - 0x54]
00001894 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00001898 206E 0008 movea.l A0, [A6 + 0x8]
0000189C 2050 movea.l A0, [A0]
0000189E 216E FFF4 0018 move.l [A0 + 0x18], [A6 - 0xC]
000018A4 206E 0008 movea.l A0, [A6 + 0x8]
000018A8 2050 movea.l A0, [A0]
000018AA 4228 001C clr.b [A0 + 0x1C]
000018AE 486D C04A pea.l [A5 - 0x3FB6]
000018B2 A851 syscall SetCursor
000018B4 4EBA 0F98 jsr [PC + 0xF98 /* 0000284E */]
label000018B8:
000018B8 4FEE FF8C lea.l A7, [A6 - 0x74]
000018BC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000018C0 4E5E unlink A6
000018C2 2E9F move.l [A7], [A7]+
000018C4 4E75 rts
000018C6 9354 sub.w [A4], D1
000018C8 5241 addq.w D1, 1
000018CA 5354 subq.w [A4], 1
000018CC 4552 chk.w D2, [A2]
000018CE 2E57 movea.l A7, [A7]
000018D0 5249 addq.w A1, 1
000018D2 5445 addq.w D5, 2
000018D4 544F addq.w A7, 2
000018D6 4449 neg.w A1
000018D8 534B subq.w A3, 1
000018DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000018DC-000018E0
fn000018DC:
000018DC 4E56 FFFE link A6, -0x0002
// end alternate branch 000018DC-000018E0
fn000018DC: // (misaligned)
000018DE FFFE .invalid <<F/7/7>>
000018E0 48E7 0108 movem.l -[A7], D7,A4
000018E4 286E 0008 movea.l A4, [A6 + 0x8]
000018E8 426E 000C clr.w [A6 + 0xC]
000018EC 7001 moveq.l D0, 0x01
000018EE 2054 movea.l A0, [A4]
000018F0 B028 001C cmp.b D0, [A0 + 0x1C]
000018F4 57C0 seq D0
000018F6 2268 0006 movea.l A1, [A0 + 0x6]
000018FA 4A91 tst.l [A1]
000018FC 56C1 sne D1
000018FE C001 and.b D0, D1
00001900 671C beq +0x1E /* 0000191E */
00001902 4267 clr.w -[A7]
00001904 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001908 4EBA FEDA jsr [PC - 0x126 /* 000017E4 */]
0000190C 3E1F move.w D7, [A7]+
0000190E 660A bne +0xC /* 0000191A */
00001910 2054 movea.l A0, [A4]
00001912 2F28 0006 move.l -[A7], [A0 + 0x6]
00001916 205F movea.l A0, [A7]+
00001918 A049 syscall HPurge
label0000191A:
0000191A 3D47 000C move.w [A6 + 0xC], D7
label0000191E:
0000191E 4CDF 1080 movem.l D7,A4, [A7]+
00001922 4E5E unlink A6
00001924 2E9F move.l [A7], [A7]+
00001926 4E75 rts
00001928 8F54 or.w [A4], D7
0000192A 5241 addq.w D1, 1
0000192C 5354 subq.w [A4], 1
0000192E 4552 chk.w D2, [A2]
00001930 2E53 movea.l A7, [A3]
00001932 5741 subq.w D1, 3
00001934 504F addq.w A7, 8
00001936 5554 subq.w [A4], 2
00001938 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000193C FFFE .invalid <<F/7/7>>
0000193E 48E7 0018 movem.l -[A7], A3,A4
00001942 266E 0008 movea.l A3, [A6 + 0x8]
00001946 286B 0008 movea.l A4, [A3 + 0x8]
0000194A 486D C04A pea.l [A5 - 0x3FB6]
0000194E A851 syscall SetCursor
00001950 2054 movea.l A0, [A4]
00001952 2F28 0006 move.l -[A7], [A0 + 0x6]
00001956 205F movea.l A0, [A7]+
00001958 A049 syscall HPurge
0000195A 2054 movea.l A0, [A4]
0000195C 2F28 0006 move.l -[A7], [A0 + 0x6]
00001960 205F movea.l A0, [A7]+
00001962 A02B syscall EmptyHandle
00001964 2054 movea.l A0, [A4]
00001966 4228 001C clr.b [A0 + 0x1C]
0000196A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000196E 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
00001972 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
00001976 4CDF 1800 movem.l A3,A4, [A7]+
0000197A 4E5E unlink A6
0000197C 205F movea.l A0, [A7]+
0000197E DEFC 000A add.w A7, 0xA /* '\n' */
00001982 4ED0 jmp [A0]
00001984 8948 444C pack -[A4], -[A0], 0x444C
00001988 5357 subq.w [A7], 1
0000198A 4150 chk.w D0, [A0]
0000198C 494E chk.w D4, A6
0000198E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001990-00001994
fn00001990:
00001990 4E56 FFB0 link A6, -0x0050
// end alternate branch 00001990-00001994
fn00001990: // (misaligned)
00001992 FFB0 .invalid <<F/6/7>>
00001994 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00001998 266E 0008 movea.l A3, [A6 + 0x8]
0000199C 284B movea.l A4, A3
0000199E 2054 movea.l A0, [A4]
000019A0 4A28 001C tst.b [A0 + 0x1C]
000019A4 6600 00A8 bne +0xAA /* 00001A4E */
000019A8 4267 clr.w -[A7]
000019AA 2F2D F852 move.l -[A7], [A5 - 0x7AE]
000019AE 4EAD 34E2 jsr [A5 + 0x34E2 /* export_1688 */]
000019B2 486D C006 pea.l [A5 - 0x3FFA]
000019B6 A851 syscall SetCursor
000019B8 2F0B move.l -[A7], A3
000019BA 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
000019BE 4EAD 2122 jsr [A5 + 0x2122 /* export_1056 */]
000019C2 486E FFB8 pea.l [A6 - 0x48]
000019C6 487A FF72 pea.l [PC - 0x8E /* 0000193A, value 0x4E56FFFE */]
000019CA 2F0E move.l -[A7], A6
000019CC 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
000019D0 2F0B move.l -[A7], A3
000019D2 4EBA FCD2 jsr [PC - 0x32E /* 000016A6 */]
000019D6 486D C006 pea.l [A5 - 0x3FFA]
000019DA A851 syscall SetCursor
000019DC 41EE FFB0 lea.l A0, [A6 - 0x50]
000019E0 2454 movea.l A2, [A4]
000019E2 43EA 000C lea.l A1, [A2 + 0xC]
000019E6 7003 moveq.l D0, 0x03
label000019E8:
000019E8 30D9 move.w [A0]+, [A1]+
000019EA 51C8 FFFC dbf D0, -0x6 /* 000019E8 */
000019EE 42A7 clr.l -[A7]
000019F0 486E FFB0 pea.l [A6 - 0x50]
000019F4 2F0B move.l -[A7], A3
000019F6 4EBA F948 jsr [PC - 0x6B8 /* 00001340 */]
000019FA 2E1F move.l D7, [A7]+
000019FC 4267 clr.w -[A7]
000019FE 2054 movea.l A0, [A4]
00001A00 2F28 0018 move.l -[A7], [A0 + 0x18]
00001A04 42A7 clr.l -[A7]
00001A06 2F07 move.l -[A7], D7
00001A08 2268 0006 movea.l A1, [A0 + 0x6]
00001A0C 2F11 move.l -[A7], [A1]
00001A0E 4EAD 3BD2 jsr [A5 + 0x3BD2 /* export_1910 */]
00001A12 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001A16 4267 clr.w -[A7]
00001A18 2054 movea.l A0, [A4]
00001A1A 2F28 0018 move.l -[A7], [A0 + 0x18]
00001A1E 4EAD 3BCA jsr [A5 + 0x3BCA /* export_1909 */]
00001A22 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001A26 2054 movea.l A0, [A4]
00001A28 7000 moveq.l D0, 0x00
00001A2A 2140 0018 move.l [A0 + 0x18], D0
00001A2E 486E FFB8 pea.l [A6 - 0x48]
00001A32 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00001A36 2054 movea.l A0, [A4]
00001A38 117C 0001 001C move.b [A0 + 0x1C], 0x1
00001A3E 486D C04A pea.l [A5 - 0x3FB6]
00001A42 A851 syscall SetCursor
00001A44 2F0B move.l -[A7], A3
00001A46 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
00001A4A 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
label00001A4E:
00001A4E 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00001A52 4E5E unlink A6
00001A54 2E9F move.l [A7], [A7]+
00001A56 4E75 rts
00001A58 8E54 or.w D7, [A4]
00001A5A 5241 addq.w D1, 1
00001A5C 5354 subq.w [A4], 1
00001A5E 4552 chk.w D2, [A2]
00001A60 2E53 movea.l A7, [A3]
00001A62 5741 subq.w D1, 3
00001A64 5049 addq.w A1, 8
00001A66 4E00 .invalid // invalid opcode 4
00001A68 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001A6A-00001A6E
fn00001A6A:
00001A6A 4E56 FFFE link A6, -0x0002
// end alternate branch 00001A6A-00001A6E
fn00001A6A: // (misaligned)
00001A6C FFFE .invalid <<F/7/7>>
00001A6E 48E7 0108 movem.l -[A7], D7,A4
00001A72 286E 0008 movea.l A4, [A6 + 0x8]
00001A76 2054 movea.l A0, [A4]
00001A78 4AA8 0018 tst.l [A0 + 0x18]
00001A7C 670E beq +0x10 /* 00001A8C */
00001A7E 4267 clr.w -[A7]
00001A80 2054 movea.l A0, [A4]
00001A82 2F28 0018 move.l -[A7], [A0 + 0x18]
00001A86 4EAD 3BCA jsr [A5 + 0x3BCA /* export_1909 */]
00001A8A 3E1F move.w D7, [A7]+
label00001A8C:
00001A8C 4CDF 1080 movem.l D7,A4, [A7]+
00001A90 4E5E unlink A6
00001A92 2E9F move.l [A7], [A7]+
00001A94 4E75 rts
00001A96 9254 sub.w D1, [A4]
00001A98 5241 addq.w D1, 1
00001A9A 5354 subq.w [A4], 1
00001A9C 4552 chk.w D2, [A2]
00001A9E 2E44 movea.l A7, D4
00001AA0 454C chk.w D2, A4
00001AA2 4554 chk.w D2, [A4]
00001AA4 4553 chk.w D2, [A3]
00001AA6 5741 subq.w D1, 3
00001AA8 5000 addq.b D0, 8
00001AAA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001AAC-00001AB0
export_2541:
fn00001AAC:
00001AAC 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001AAC-00001AB0
export_2541: // at 00001AAC (misaligned)
fn00001AAC: // (misaligned)
00001AAE FFF8 .invalid <<F/7/7>>
00001AB0 48E7 0018 movem.l -[A7], A3,A4
00001AB4 206E 000C movea.l A0, [A6 + 0xC]
00001AB8 43EE FFF8 lea.l A1, [A6 - 0x8]
00001ABC 7003 moveq.l D0, 0x03
label00001ABE:
00001ABE 32D8 move.w [A1]+, [A0]+
00001AC0 51C8 FFFC dbf D0, -0x6 /* 00001ABE */
00001AC4 266E 0008 movea.l A3, [A6 + 0x8]
00001AC8 2253 movea.l A1, [A3]
00001ACA 2069 001E movea.l A0, [A1 + 0x1E]
00001ACE 2850 movea.l A4, [A0]
00001AD0 42A7 clr.l -[A7]
00001AD2 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001AD6 201F move.l D0, [A7]+
00001AD8 A055 syscall StripAddress
00001ADA 2E80 move.l [A7], D0
00001ADC 289F move.l [A4], [A7]+
00001ADE 7000 moveq.l D0, 0x00
00001AE0 302E 0010 move.w D0, [A6 + 0x10]
00001AE4 80BC FFFF 8000 or.l D0, 0xFFFF8000
00001AEA 3940 0004 move.w [A4 + 0x4], D0
00001AEE 204C movea.l A0, A4
00001AF0 5C88 addq.l A0, 6
00001AF2 43EE FFF8 lea.l A1, [A6 - 0x8]
00001AF6 7003 moveq.l D0, 0x03
label00001AF8:
00001AF8 30D9 move.w [A0]+, [A1]+
00001AFA 51C8 FFFC dbf D0, -0x6 /* 00001AF8 */
00001AFE 4CDF 1800 movem.l A3,A4, [A7]+
00001B02 4E5E unlink A6
00001B04 205F movea.l A0, [A7]+
00001B06 DEFC 000E add.w A7, 0xE
00001B0A 4ED0 jmp [A0]
00001B0C 9754 sub.w [A4], D3
00001B0E 5241 addq.w D1, 1
00001B10 5354 subq.w [A4], 1
00001B12 4552 chk.w D2, [A2]
00001B14 2E53 movea.l A7, [A3]
00001B16 5455 addq.w [A5], 2
00001B18 4646 not.w D6
00001B1A 4445 neg.w D5
00001B1C 5343 subq.w D3, 1
00001B1E 5249 addq.w A1, 1
00001B20 5054 addq.w [A4], 8
00001B22 4F52 chk.w D7, [A2]
00001B24 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001B26-00001B34
export_2542:
fn00001B26:
00001B26 4E56 0000 link A6, 0
00001B2A 48E7 0018 movem.l -[A7], A3,A4
00001B2E 266E 0008 movea.l A3, [A6 + 0x8]
00001B32 2253 movea.l A1, [A3]
// end alternate branch 00001B26-00001B34
export_2542: // at 00001B26 (misaligned)
fn00001B26: // (misaligned)
00001B28 0000 48E7 ori.b D0, 0xE7
00001B2C 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00001B30 0008 2253 ori.b A0, 0x53 /* 'S' */
00001B34 2069 001E movea.l A0, [A1 + 0x1E]
00001B38 2850 movea.l A4, [A0]
00001B3A 42AC 000E clr.l [A4 + 0xE]
00001B3E 7000 moveq.l D0, 0x00
00001B40 2940 0012 move.l [A4 + 0x12], D0
00001B44 297C 0048 0000 0016 move.l [A4 + 0x16], 0x480000 /* 'H\0\0' */
00001B4C 297C 0048 0000 001A move.l [A4 + 0x1A], 0x480000 /* 'H\0\0' */
00001B54 7000 moveq.l D0, 0x00
00001B56 2940 0026 move.l [A4 + 0x26], D0
00001B5A 7000 moveq.l D0, 0x00
00001B5C 2940 002E move.l [A4 + 0x2E], D0
00001B60 4CDF 1800 movem.l A3,A4, [A7]+
00001B64 4E5E unlink A6
00001B66 2E9F move.l [A7], [A7]+
00001B68 4E75 rts
00001B6A 9354 sub.w [A4], D1
00001B6C 5241 addq.w D1, 1
00001B6E 5354 subq.w [A4], 1
00001B70 4552 chk.w D2, [A2]
00001B72 2E53 movea.l A7, [A3]
00001B74 4554 chk.w D2, [A4]
00001B76 5550 subq.w [A0], 2
00001B78 5049 addq.w A1, 8
00001B7A 584D addq.w A5, 4
00001B7C 4150 chk.w D0, [A0]
00001B7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2543: // at 00001B80 (misaligned)
00001B82 FFB0 .invalid <<F/6/7>>
00001B84 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001B88 2E2E 0010 move.l D7, [A6 + 0x10]
00001B8C 266E 0008 movea.l A3, [A6 + 0x8]
00001B90 206E 000C movea.l A0, [A6 + 0xC]
00001B94 7000 moveq.l D0, 0x00
00001B96 2080 move.l [A0], D0
00001B98 486E FFB0 pea.l [A6 - 0x50]
00001B9C A874 syscall GetPort
00001B9E 42A7 clr.l -[A7]
00001BA0 AA32 syscall GetGDevice
00001BA2 2D5F FFB4 move.l [A6 - 0x4C], [A7]+
00001BA6 206E 000C movea.l A0, [A6 + 0xC]
00001BAA 2F08 move.l -[A7], A0
00001BAC 42A7 clr.l -[A7]
00001BAE 703E moveq.l D0, 0x3E
00001BB0 2F00 move.l -[A7], D0
00001BB2 4EAD 0402 jsr [A5 + 0x402 /* export_124 */]
00001BB6 201F move.l D0, [A7]+
00001BB8 205F movea.l A0, [A7]+
00001BBA 2080 move.l [A0], D0
00001BBC 206E 000C movea.l A0, [A6 + 0xC]
00001BC0 2F10 move.l -[A7], [A0]
00001BC2 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00001BC6 206E 000C movea.l A0, [A6 + 0xC]
00001BCA 2050 movea.l A0, [A0]
00001BCC 2850 movea.l A4, [A0]
00001BCE 4294 clr.l [A4]
00001BD0 2253 movea.l A1, [A3]
00001BD2 2069 001E movea.l A0, [A1 + 0x1E]
00001BD6 2050 movea.l A0, [A0]
00001BD8 7008 moveq.l D0, 0x08
00001BDA B068 0020 cmp.w D0, [A0 + 0x20]
00001BDE 6C08 bge +0xA /* 00001BE8 */
00001BE0 397C 0002 0004 move.w [A4 + 0x4], 0x2
00001BE6 6004 bra +0x6 /* 00001BEC */
label00001BE8:
00001BE8 426C 0004 clr.w [A4 + 0x4]
label00001BEC:
00001BEC 42A7 clr.l -[A7]
00001BEE 7002 moveq.l D0, 0x02
00001BF0 2F00 move.l -[A7], D0
00001BF2 4EAD 0402 jsr [A5 + 0x402 /* export_124 */]
00001BF6 2C17 move.l D6, [A7]
00001BF8 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00001BFC 206E 000C movea.l A0, [A6 + 0xC]
00001C00 2050 movea.l A0, [A0]
00001C02 2050 movea.l A0, [A0]
00001C04 2F08 move.l -[A7], A0
00001C06 42A7 clr.l -[A7]
00001C08 7002 moveq.l D0, 0x02
00001C0A 2F00 move.l -[A7], D0
00001C0C 4EAD 0402 jsr [A5 + 0x402 /* export_124 */]
00001C10 201F move.l D0, [A7]+
00001C12 205F movea.l A0, [A7]+
00001C14 2140 0006 move.l [A0 + 0x6], D0
00001C18 206E 000C movea.l A0, [A6 + 0xC]
00001C1C 2050 movea.l A0, [A0]
00001C1E 2850 movea.l A4, [A0]
00001C20 397C 0004 000A move.w [A4 + 0xA], 0x4
00001C26 7000 moveq.l D0, 0x00
00001C28 2940 000C move.l [A4 + 0xC], D0
00001C2C 7000 moveq.l D0, 0x00
00001C2E 2940 0010 move.l [A4 + 0x10], D0
00001C32 426C 0014 clr.w [A4 + 0x14]
00001C36 2053 movea.l A0, [A3]
00001C38 2968 001E 0016 move.l [A4 + 0x16], [A0 + 0x1E]
00001C3E 7000 moveq.l D0, 0x00
00001C40 2940 001A move.l [A4 + 0x1A], D0
00001C44 7000 moveq.l D0, 0x00
00001C46 2940 001E move.l [A4 + 0x1E], D0
00001C4A 2268 001E movea.l A1, [A0 + 0x1E]
00001C4E 2251 movea.l A1, [A1]
00001C50 45EC 0022 lea.l A2, [A4 + 0x22]
00001C54 5C89 addq.l A1, 6
00001C56 7003 moveq.l D0, 0x03
label00001C58:
00001C58 34D9 move.w [A2]+, [A1]+
00001C5A 51C8 FFFC dbf D0, -0x6 /* 00001C58 */
00001C5E 70FF moveq.l D0, 0xFFFFFFFF
00001C60 2940 002A move.l [A4 + 0x2A], D0
00001C64 42AC 002E clr.l [A4 + 0x2E]
00001C68 7000 moveq.l D0, 0x00
00001C6A 2940 0032 move.l [A4 + 0x32], D0
00001C6E 7000 moveq.l D0, 0x00
00001C70 2940 0036 move.l [A4 + 0x36], D0
00001C74 206E 000C movea.l A0, [A6 + 0xC]
00001C78 2F10 move.l -[A7], [A0]
00001C7A 4267 clr.w -[A7]
00001C7C 2253 movea.l A1, [A3]
00001C7E 2069 001E movea.l A0, [A1 + 0x1E]
00001C82 2050 movea.l A0, [A0]
00001C84 7001 moveq.l D0, 0x01
00001C86 B068 0020 cmp.w D0, [A0 + 0x20]
00001C8A 56C0 sne D0
00001C8C 4400 neg.b D0
00001C8E 1F00 move.b -[A7], D0
00001C90 AA2D syscall SetDeviceAttribute
00001C92 206E 000C movea.l A0, [A6 + 0xC]
00001C96 2F10 move.l -[A7], [A0]
00001C98 3F3C 000E move.w -[A7], 0xE
00001C9C 1F3C 0001 move.b -[A7], 0x1
00001CA0 AA2D syscall SetDeviceAttribute
00001CA2 206E 000C movea.l A0, [A6 + 0xC]
00001CA6 2F10 move.l -[A7], [A0]
00001CA8 AA31 syscall SetGDevice
00001CAA 206E 000C movea.l A0, [A6 + 0xC]
00001CAE 2050 movea.l A0, [A0]
00001CB0 2050 movea.l A0, [A0]
00001CB2 2068 0016 movea.l A0, [A0 + 0x16]
00001CB6 2050 movea.l A0, [A0]
00001CB8 7008 moveq.l D0, 0x08
00001CBA B068 0020 cmp.w D0, [A0 + 0x20]
00001CBE 6D10 blt +0x12 /* 00001CD0 */
00001CC0 42A7 clr.l -[A7]
00001CC2 42A7 clr.l -[A7]
00001CC4 4267 clr.w -[A7]
00001CC6 AA39 syscall MakeITable
00001CC8 4267 clr.w -[A7]
00001CCA AA40 syscall QDError
00001CCC 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
label00001CD0:
00001CD0 2F07 move.l -[A7], D7
00001CD2 AA00 syscall OpenCPort
00001CD4 4267 clr.w -[A7]
00001CD6 AA40 syscall QDError
00001CD8 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001CDC 2047 movea.l A0, D7
00001CDE 2068 0002 movea.l A0, [A0 + 0x2]
00001CE2 2050 movea.l A0, [A0]
00001CE4 2247 movea.l A1, D7
00001CE6 43E9 0010 lea.l A1, [A1 + 0x10]
00001CEA 5C88 addq.l A0, 6
00001CEC 7003 moveq.l D0, 0x03
label00001CEE:
00001CEE 32D8 move.w [A1]+, [A0]+
00001CF0 51C8 FFFC dbf D0, -0x6 /* 00001CEE */
00001CF4 2047 movea.l A0, D7
00001CF6 2F28 0018 move.l -[A7], [A0 + 0x18]
00001CFA 2047 movea.l A0, D7
00001CFC 4868 0010 pea.l [A0 + 0x10]
00001D00 A8DF syscall RectRgn
00001D02 2047 movea.l A0, D7
00001D04 2F28 001C move.l -[A7], [A0 + 0x1C]
00001D08 2047 movea.l A0, D7
00001D0A 4868 0010 pea.l [A0 + 0x10]
00001D0E A8DF syscall RectRgn
00001D10 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00001D14 AA31 syscall SetGDevice
00001D16 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00001D1A A873 syscall SetPort
00001D1C 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00001D20 4E5E unlink A6
00001D22 205F movea.l A0, [A7]+
00001D24 DEFC 000C add.w A7, 0xC
00001D28 4ED0 jmp [A0]
00001D2A 9854 sub.w D4, [A4]
00001D2C 5241 addq.w D1, 1
00001D2E 5354 subq.w [A4], 1
00001D30 4552 chk.w D2, [A2]
00001D32 2E47 movea.l A7, D7
00001D34 4554 chk.w D2, [A4]
00001D36 504F addq.w A7, 8
00001D38 5254 addq.w [A4], 1
00001D3A 414E chk.w D0, A6
00001D3C 4444 neg.w D4
00001D3E 4556 chk.w D2, [A6]
00001D40 4943 chk.w D4, D3
00001D42 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00001D44 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2544: // at 00001D46 (misaligned)
00001D48 0000 2F2E ori.b D0, 0x2E /* '.' */
00001D4C 0010 A87D ori.b [A0], 0x7D /* '}' */
00001D50 206E 000C movea.l A0, [A6 + 0xC]
00001D54 2050 movea.l A0, [A0]
00001D56 7000 moveq.l D0, 0x00
00001D58 2140 0016 move.l [A0 + 0x16], D0
00001D5C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001D60 AA30 syscall DisposeGDevice/DisposGDevice
00001D62 4E5E unlink A6
00001D64 205F movea.l A0, [A7]+
00001D66 DEFC 000C add.w A7, 0xC
00001D6A 4ED0 jmp [A0]
00001D6C 9C54 sub.w D6, [A4]
00001D6E 5241 addq.w D1, 1
00001D70 5354 subq.w [A4], 1
00001D72 4552 chk.w D2, [A2]
00001D74 2E44 movea.l A7, D4
00001D76 4953 chk.w D4, [A3]
00001D78 504F addq.w A7, 8
00001D7A 5345 subq.w D5, 1
00001D7C 504F addq.w A7, 8
00001D7E 5254 addq.w [A4], 1
00001D80 414E chk.w D0, A6
00001D82 4444 neg.w D4
00001D84 4556 chk.w D2, [A6]
00001D86 4943 chk.w D4, D3
00001D88 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00001D8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2545: // at 00001D8C (misaligned)
00001D8E 0000 4E5E ori.b D0, 0x5E /* '^' */
00001D92 205F movea.l A0, [A7]+
00001D94 504F addq.w A7, 8
00001D96 4ED0 jmp [A0]
00001D98 9554 sub.w [A4], D2
00001D9A 5241 addq.w D1, 1
00001D9C 5354 subq.w [A4], 1
00001D9E 4552 chk.w D2, [A2]
00001DA0 2E53 movea.l A7, [A3]
00001DA2 4554 chk.w D2, [A4]
00001DA4 434F chk.w D1, A7
00001DA6 4C4F 5254 movem.l D2,D4,D6,A1,A4,A6, A7
00001DAA 4142 chk.w D0, D2
00001DAC 4C45 0000 movem.l <none>, D5
export_2546:
00001DB0 4E56 FFFC link A6, -0x0004
00001DB4 206E 0008 movea.l A0, [A6 + 0x8]
00001DB8 2050 movea.l A0, [A0]
00001DBA 2268 001E movea.l A1, [A0 + 0x1E]
00001DBE 2251 movea.l A1, [A1]
00001DC0 2D69 002A FFFC move.l [A6 - 0x4], [A1 + 0x2A]
00001DC6 4267 clr.w -[A7]
00001DC8 486E FFFC pea.l [A6 - 0x4]
00001DCC 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */]
00001DD0 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001DD4 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00001DDA 4E5E unlink A6
00001DDC 2E9F move.l [A7], [A7]+
00001DDE 4E75 rts
00001DE0 9554 sub.w [A4], D2
00001DE2 5241 addq.w D1, 1
00001DE4 5354 subq.w [A4], 1
00001DE6 4552 chk.w D2, [A2]
00001DE8 2E47 movea.l A7, D7
00001DEA 4554 chk.w D2, [A4]
00001DEC 434F chk.w D1, A7
00001DEE 4C4F 5254 movem.l D2,D4,D6,A1,A4,A6, A7
00001DF2 4142 chk.w D0, D2
00001DF4 4C45 0000 movem.l <none>, D5
00001DF8 4E56 FAF8 link A6, -0x0508
00001DFC 48E7 0038 movem.l -[A7], A2,A3,A4
00001E00 266E 0008 movea.l A3, [A6 + 0x8]
00001E04 284B movea.l A4, A3
00001E06 41EE FBF8 lea.l A0, [A6 - 0x408]
00001E0A 2454 movea.l A2, [A4]
00001E0C 43EA 000C lea.l A1, [A2 + 0xC]
00001E10 7003 moveq.l D0, 0x03
label00001E12:
00001E12 30D9 move.w [A0]+, [A1]+
00001E14 51C8 FFFC dbf D0, -0x6 /* 00001E12 */
00001E18 2054 movea.l A0, [A4]
00001E1A 3028 0012 move.w D0, [A0 + 0x12]
00001E1E 9068 000E sub.w D0, [A0 + 0xE]
00001E22 48C0 ext.l D0
00001E24 2F00 move.l -[A7], D0
00001E26 486E FF00 pea.l [A6 - 0x100]
00001E2A 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
00001E2E 2054 movea.l A0, [A4]
00001E30 3028 0010 move.w D0, [A0 + 0x10]
00001E34 9068 000C sub.w D0, [A0 + 0xC]
00001E38 48C0 ext.l D0
00001E3A 2F00 move.l -[A7], D0
00001E3C 486E FE00 pea.l [A6 - 0x200]
00001E40 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
00001E44 486E FF00 pea.l [A6 - 0x100]
00001E48 487A 0150 pea.l [PC + 0x150 /* 00001F9A, value 0x3207820, pstring " x " */]
00001E4C 486E FE00 pea.l [A6 - 0x200]
00001E50 486E FAF8 pea.l [A6 - 0x508]
00001E54 3F3C 0003 move.w -[A7], 0x3
00001E58 4EAD 03A2 jsr [A5 + 0x3A2 /* export_112 */]
00001E5C 41EE FF00 lea.l A0, [A6 - 0x100]
00001E60 43EE FAF8 lea.l A1, [A6 - 0x508]
00001E64 707F moveq.l D0, 0x7F
label00001E66:
00001E66 30D9 move.w [A0]+, [A1]+
00001E68 51C8 FFFC dbf D0, -0x6 /* 00001E66 */
00001E6C 2254 movea.l A1, [A4]
00001E6E 2069 001E movea.l A0, [A1 + 0x1E]
00001E72 2050 movea.l A0, [A0]
00001E74 7020 moveq.l D0, 0x20
00001E76 B068 0020 cmp.w D0, [A0 + 0x20]
00001E7A 6612 bne +0x14 /* 00001E8E */
00001E7C 41EE FE00 lea.l A0, [A6 - 0x200]
00001E80 43FA 010C lea.l A1, [PC + 0x10C /* 00001F8E, value 0xB6D696C, pstring "millions of" */]
00001E84 7005 moveq.l D0, 0x05
label00001E86:
00001E86 30D9 move.w [A0]+, [A1]+
00001E88 51C8 FFFC dbf D0, -0x6 /* 00001E86 */
00001E8C 6042 bra +0x44 /* 00001ED0 */
label00001E8E:
00001E8E 2254 movea.l A1, [A4]
00001E90 2069 001E movea.l A0, [A1 + 0x1E]
00001E94 2050 movea.l A0, [A0]
00001E96 7010 moveq.l D0, 0x10
00001E98 B068 0020 cmp.w D0, [A0 + 0x20]
00001E9C 6612 bne +0x14 /* 00001EB0 */
00001E9E 41EE FE00 lea.l A0, [A6 - 0x200]
00001EA2 43FA 00DC lea.l A1, [PC + 0xDC /* 00001F80, value 0xC74686F, pstring "thousands of" */]
00001EA6 7006 moveq.l D0, 0x06
label00001EA8:
00001EA8 30D9 move.w [A0]+, [A1]+
00001EAA 51C8 FFFC dbf D0, -0x6 /* 00001EA8 */
00001EAE 6020 bra +0x22 /* 00001ED0 */
label00001EB0:
00001EB0 2254 movea.l A1, [A4]
00001EB2 2069 001E movea.l A0, [A1 + 0x1E]
00001EB6 2050 movea.l A0, [A0]
00001EB8 2068 002A movea.l A0, [A0 + 0x2A]
00001EBC 2050 movea.l A0, [A0]
00001EBE 3028 0006 move.w D0, [A0 + 0x6]
00001EC2 5240 addq.w D0, 1
00001EC4 48C0 ext.l D0
00001EC6 2F00 move.l -[A7], D0
00001EC8 486E FE00 pea.l [A6 - 0x200]
00001ECC 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
label00001ED0:
00001ED0 42A7 clr.l -[A7]
00001ED2 486E FBF8 pea.l [A6 - 0x408]
00001ED6 2F0B move.l -[A7], A3
00001ED8 4EBA F466 jsr [PC - 0xB9A /* 00001340 */]
00001EDC 201F move.l D0, [A7]+
00001EDE D0BC 0000 0200 add.l D0, 0x200
00001EE4 2F00 move.l -[A7], D0
00001EE6 2F3C 0000 0400 move.l -[A7], 0x400
00001EEC 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00001EF0 486E FD00 pea.l [A6 - 0x300]
00001EF4 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
00001EF8 42A7 clr.l -[A7]
00001EFA 486E FBF8 pea.l [A6 - 0x408]
00001EFE 2F0B move.l -[A7], A3
00001F00 4EBA F43E jsr [PC - 0xBC2 /* 00001340 */]
00001F04 42A7 clr.l -[A7]
00001F06 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
00001F0A 201F move.l D0, [A7]+
00001F0C 221F move.l D1, [A7]+
00001F0E 9280 sub.l D1, D0
00001F10 2F01 move.l -[A7], D1
00001F12 42A7 clr.l -[A7]
00001F14 4EBA EDFE jsr [PC - 0x1202 /* 00000D14 */]
00001F18 201F move.l D0, [A7]+
00001F1A 221F move.l D1, [A7]+
00001F1C D081 add.l D0, D1
00001F1E D0BC 0000 8000 add.l D0, 0x8000
00001F24 D0BC 0000 0200 add.l D0, 0x200
00001F2A 2F00 move.l -[A7], D0
00001F2C 2F3C 0000 0400 move.l -[A7], 0x400
00001F32 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00001F36 486E FC00 pea.l [A6 - 0x400]
00001F3A 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
00001F3E 486E FF00 pea.l [A6 - 0x100]
00001F42 486E FE00 pea.l [A6 - 0x200]
00001F46 486E FD00 pea.l [A6 - 0x300]
00001F4A 486E FC00 pea.l [A6 - 0x400]
00001F4E A98B syscall ParamText
00001F50 2F3C 03F4 0000 move.l -[A7], 0x3F40000
00001F56 42A7 clr.l -[A7]
00001F58 A985 syscall Alert
00001F5A 4A5F tst.w [A7]+
00001F5C 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00001F60 4E5E unlink A6
00001F62 2E9F move.l [A7], [A7]+
00001F64 4E75 rts
00001F66 9654 sub.w D3, [A4]
00001F68 5241 addq.w D1, 1
00001F6A 5354 subq.w [A4], 1
00001F6C 4552 chk.w D2, [A2]
00001F6E 2E52 movea.l A7, [A2]
00001F70 4550 chk.w D2, [A0]
00001F72 4F52 chk.w D7, [A2]
00001F74 544D addq.w A5, 2
00001F76 454D chk.w D2, A5
00001F78 4552 chk.w D2, [A2]
00001F7A 524F addq.w A7, 1
00001F7C 5200 addq.b D0, 1
00001F7E 001E 0C74 ori.b [A6]+, 0x74 /* 't' */
00001F82 686F bvc +0x71 /* 00001FF3 */
00001F84 7573 moveq.l D2, 0x73
00001F86 616E bsr +0x70 /* 00001FF6 */
00001F88 6473 bcc +0x75 /* 00001FFD */
00001F8A 206F 6600 movea.l A0, [A7 + 0x6600]
00001F8E 0B6D 696C bchg [A5 + 0x696C], D5
00001F92 6C69 bge +0x6B /* 00001FFD */
00001F94 6F6E ble +0x70 /* 00002004 */
00001F96 7320 moveq.l D1, 0x20
00001F98 6F66 ble +0x68 /* 00002000 */
00001F9A 0320 btst -[A0], D1
00001F9C 7820 moveq.l D4, 0x20
export_2547:
00001F9E 4E56 FFF8 link A6, -0x0008
00001FA2 206E 000C movea.l A0, [A6 + 0xC]
00001FA6 43EE FFF8 lea.l A1, [A6 - 0x8]
00001FAA 7003 moveq.l D0, 0x03
label00001FAC:
00001FAC 32D8 move.w [A1]+, [A0]+
00001FAE 51C8 FFFC dbf D0, -0x6 /* 00001FAC */
00001FB2 486E FFF8 pea.l [A6 - 0x8]
00001FB6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001FBA 4EBA EF64 jsr [PC - 0x109C /* 00000F20 */]
00001FBE 4E5E unlink A6
00001FC0 205F movea.l A0, [A7]+
00001FC2 504F addq.w A7, 8
00001FC4 4ED0 jmp [A0]
00001FC6 8F54 or.w [A4], D7
00001FC8 4259 clr.w [A1]+
00001FCA 544D addq.w A5, 2
00001FCC 4150 chk.w D0, [A0]
00001FCE 2E49 movea.l A7, A1
00001FD0 4259 clr.w [A1]+
00001FD2 544D addq.w A5, 2
00001FD4 4150 chk.w D0, [A0]
00001FD6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2548: // at 00001FD8 (misaligned)
00001FDA FFF8 .invalid <<F/7/7>>
00001FDC 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00001FE0 206E 000C movea.l A0, [A6 + 0xC]
00001FE4 43EE FFF8 lea.l A1, [A6 - 0x8]
00001FE8 7003 moveq.l D0, 0x03
label00001FEA:
00001FEA 32D8 move.w [A1]+, [A0]+
00001FEC 51C8 FFFC dbf D0, -0x6 /* 00001FEA */
00001FF0 2E2E 0012 move.l D7, [A6 + 0x12]
00001FF4 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 00001FF6-00001FFA
fn00001FF6:
00001FF6 0008 2F07 ori.b A0, 0x7
// end alternate branch 00001FF6-00001FFA
fn00001FF6: // (misaligned)
00001FF8 2F07 move.l -[A7], D7
00001FFA 3F2E 0010 move.w -[A7], [A6 + 0x10]
00001FFE 486E FFF8 pea.l [A6 - 0x8]
// begin alternate branch 00002000-00002002
label00002000:
00002000 FFF8 .invalid <<F/7/7>>
// end alternate branch 00002000-00002002
label00002000: // (misaligned)
00002002 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00002004-0000200C
label00002004:
00002004 0008 4EBA ori.b A0, 0xBA
00002008 FAA4 42A7 .extension 0xAA4 <<F/2-3/5>> // unimplemented
// end alternate branch 00002004-0000200C
label00002004: // (misaligned)
00002006 4EBA FAA4 jsr [PC - 0x55C /* 00001AAC */]
0000200A 42A7 clr.l -[A7]
0000200C 2F07 move.l -[A7], D7
0000200E 201F move.l D0, [A7]+
00002010 A055 syscall StripAddress
00002012 2E80 move.l [A7], D0
00002014 2E1F move.l D7, [A7]+
00002016 2053 movea.l A0, [A3]
00002018 49E8 0022 lea.l A4, [A0 + 0x22]
0000201C 2887 move.l [A4], D7
0000201E 396E 0010 0004 move.w [A4 + 0x4], [A6 + 0x10]
00002024 224C movea.l A1, A4
00002026 5C89 addq.l A1, 6
00002028 45EE FFF8 lea.l A2, [A6 - 0x8]
0000202C 7003 moveq.l D0, 0x03
label0000202E:
0000202E 32DA move.w [A1]+, [A2]+
00002030 51C8 FFFC dbf D0, -0x6 /* 0000202E */
00002034 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002038 4E5E unlink A6
0000203A 205F movea.l A0, [A7]+
0000203C DEFC 000E add.w A7, 0xE
00002040 4ED0 jmp [A0]
00002042 9754 sub.w [A4], D3
00002044 4259 clr.w [A1]+
00002046 544D addq.w A5, 2
00002048 4150 chk.w D0, [A0]
0000204A 2E53 movea.l A7, [A3]
0000204C 5455 addq.w [A5], 2
0000204E 4646 not.w D6
00002050 4445 neg.w D5
00002052 5343 subq.w D3, 1
00002054 5249 addq.w A1, 1
00002056 5054 addq.w [A4], 8
00002058 4F52 chk.w D7, [A2]
0000205A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2549: // at 0000205C (misaligned)
0000205E FFF8 .invalid <<F/7/7>>
00002060 206E 000C movea.l A0, [A6 + 0xC]
00002064 43EE FFF8 lea.l A1, [A6 - 0x8]
00002068 7003 moveq.l D0, 0x03
label0000206A:
0000206A 32D8 move.w [A1]+, [A0]+
0000206C 51C8 FFFC dbf D0, -0x6 /* 0000206A */
00002070 7000 moveq.l D0, 0x00
00002072 322E FFFE move.w D1, [A6 - 0x2]
00002076 926E FFFA sub.w D1, [A6 - 0x6]
0000207A 5641 addq.w D1, 3
0000207C 3001 move.w D0, D1
0000207E C0BC FFFF FFFC and.l D0, 0xFFFFFFFC
00002084 3D40 0010 move.w [A6 + 0x10], D0
00002088 4E5E unlink A6
0000208A 205F movea.l A0, [A7]+
0000208C 504F addq.w A7, 8
0000208E 4ED0 jmp [A0]
00002090 9654 sub.w D3, [A4]
00002092 4259 clr.w [A1]+
00002094 544D addq.w A5, 2
00002096 4150 chk.w D0, [A0]
00002098 2E52 movea.l A7, [A2]
0000209A 4153 chk.w D0, [A3]
0000209C 5445 addq.w D5, 2
0000209E 5252 addq.w [A2], 1
000020A0 4F57 chk.w D7, [A7]
000020A2 4259 clr.w [A1]+
000020A4 5445 addq.w D5, 2
000020A6 5300 subq.b D0, 1
000020A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2550: // at 000020AA (misaligned)
000020AC 0000 48E7 ori.b D0, 0xE7
000020B0 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000020B4 0008 2F2E ori.b A0, 0x2E /* '.' */
000020B8 0008 4EBA ori.b A0, 0xBA
000020BC FA6A 2253 .extension 0xA6A <<F/1/5>>, 0x2253 // unimplemented
000020C0 2069 001E movea.l A0, [A1 + 0x1E]
000020C4 2850 movea.l A4, [A0]
000020C6 397C 0008 0020 move.w [A4 + 0x20], 0x8
000020CC 426C 001E clr.w [A4 + 0x1E]
000020D0 297C 0001 0008 0022 move.l [A4 + 0x22], 0x10008
000020D8 4CDF 1800 movem.l A3,A4, [A7]+
000020DC 4E5E unlink A6
000020DE 2E9F move.l [A7], [A7]+
000020E0 4E75 rts
000020E2 9354 sub.w [A4], D1
000020E4 4259 clr.w [A1]+
000020E6 544D addq.w A5, 2
000020E8 4150 chk.w D0, [A0]
000020EA 2E53 movea.l A7, [A3]
000020EC 4554 chk.w D2, [A4]
000020EE 5550 subq.w [A0], 2
000020F0 5049 addq.w A1, 8
000020F2 584D addq.w A5, 4
000020F4 4150 chk.w D0, [A0]
000020F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2551: // at 000020F8 (misaligned)
000020FA FFF8 .invalid <<F/7/7>>
000020FC 206E 000C movea.l A0, [A6 + 0xC]
00002100 43EE FFF8 lea.l A1, [A6 - 0x8]
00002104 7003 moveq.l D0, 0x03
label00002106:
00002106 32D8 move.w [A1]+, [A0]+
00002108 51C8 FFFC dbf D0, -0x6 /* 00002106 */
0000210C 486E FFF8 pea.l [A6 - 0x8]
00002110 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002114 4EBA EE0A jsr [PC - 0x11F6 /* 00000F20 */]
00002118 4E5E unlink A6
0000211A 205F movea.l A0, [A7]+
0000211C 504F addq.w A7, 8
0000211E 4ED0 jmp [A0]
00002120 8F54 or.w [A4], D7
00002122 4C4E 474D movem.l D0,D2,D3,D6,A0,A1,A2,A6, A6
00002126 4150 chk.w D0, [A0]
00002128 2E49 movea.l A7, A1
0000212A 4C4E 474D movem.l D0,D2,D3,D6,A0,A1,A2,A6, A6
0000212E 4150 chk.w D0, [A0]
00002130 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2552: // at 00002132 (misaligned)
00002134 0000 48E7 ori.b D0, 0xE7
00002138 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000213C 000C 286E ori.b A4, 0x6E /* 'n' */
00002140 0008 2254 ori.b A0, 0x54 /* 'T' */
00002144 2069 001E movea.l A0, [A1 + 0x1E]
00002148 2050 movea.l A0, [A0]
0000214A 2F28 002A move.l -[A7], [A0 + 0x2A]
0000214E 42A7 clr.l -[A7]
00002150 2F0B move.l -[A7], A3
00002152 4EAD 040A jsr [A5 + 0x40A /* export_125 */]
00002156 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
0000215A 4EAD 38D2 jsr [A5 + 0x38D2 /* export_1814 */]
0000215E 2F13 move.l -[A7], [A3]
00002160 2254 movea.l A1, [A4]
00002162 2069 001E movea.l A0, [A1 + 0x1E]
00002166 2050 movea.l A0, [A0]
00002168 2068 002A movea.l A0, [A0 + 0x2A]
0000216C 2F10 move.l -[A7], [A0]
0000216E 42A7 clr.l -[A7]
00002170 2F0B move.l -[A7], A3
00002172 4EAD 040A jsr [A5 + 0x40A /* export_125 */]
00002176 4EAD 0422 jsr [A5 + 0x422 /* export_128 */]
0000217A 2254 movea.l A1, [A4]
0000217C 2069 001E movea.l A0, [A1 + 0x1E]
00002180 2050 movea.l A0, [A0]
00002182 2068 002A movea.l A0, [A0 + 0x2A]
00002186 2050 movea.l A0, [A0]
00002188 317C 8000 0004 move.w [A0 + 0x4], 0x8000
0000218E 0CAD 0000 0100 C29A cmpi.l [A5 - 0x3D66], 0x100
00002196 6D1A blt +0x1C /* 000021B2 */
00002198 2254 movea.l A1, [A4]
0000219A 2069 001E movea.l A0, [A1 + 0x1E]
0000219E 2050 movea.l A0, [A0]
000021A0 2068 002A movea.l A0, [A0 + 0x2A]
000021A4 2050 movea.l A0, [A0]
000021A6 2F08 move.l -[A7], A0
000021A8 42A7 clr.l -[A7]
000021AA AA28 syscall GetCTSeed
000021AC 201F move.l D0, [A7]+
000021AE 205F movea.l A0, [A7]+
000021B0 2080 move.l [A0], D0
label000021B2:
000021B2 4CDF 1800 movem.l A3,A4, [A7]+
000021B6 4E5E unlink A6
000021B8 205F movea.l A0, [A7]+
000021BA 504F addq.w A7, 8
000021BC 4ED0 jmp [A0]
000021BE 9554 sub.w [A4], D2
000021C0 4259 clr.w [A1]+
000021C2 544D addq.w A5, 2
000021C4 4150 chk.w D0, [A0]
000021C6 2E53 movea.l A7, [A3]
000021C8 4554 chk.w D2, [A4]
000021CA 434F chk.w D1, A7
000021CC 4C4F 5254 movem.l D2,D4,D6,A1,A4,A6, A7
000021D0 4142 chk.w D0, D2
000021D2 4C45 0000 movem.l <none>, D5
export_2553:
000021D6 4E56 FFF8 link A6, -0x0008
000021DA 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000021DE 206E 000C movea.l A0, [A6 + 0xC]
000021E2 43EE FFF8 lea.l A1, [A6 - 0x8]
000021E6 7003 moveq.l D0, 0x03
label000021E8:
000021E8 32D8 move.w [A1]+, [A0]+
000021EA 51C8 FFFC dbf D0, -0x6 /* 000021E8 */
000021EE 2E2E 0012 move.l D7, [A6 + 0x12]
000021F2 266E 0008 movea.l A3, [A6 + 0x8]
000021F6 2F07 move.l -[A7], D7
000021F8 3F2E 0010 move.w -[A7], [A6 + 0x10]
000021FC 486E FFF8 pea.l [A6 - 0x8]
00002200 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002204 4EBA F8A6 jsr [PC - 0x75A /* 00001AAC */]
00002208 42A7 clr.l -[A7]
0000220A 2F07 move.l -[A7], D7
0000220C 201F move.l D0, [A7]+
0000220E A055 syscall StripAddress
00002210 2E80 move.l [A7], D0
00002212 2E1F move.l D7, [A7]+
00002214 2053 movea.l A0, [A3]
00002216 49E8 0022 lea.l A4, [A0 + 0x22]
0000221A 2887 move.l [A4], D7
0000221C 396E 0010 0004 move.w [A4 + 0x4], [A6 + 0x10]
00002222 224C movea.l A1, A4
00002224 5C89 addq.l A1, 6
00002226 45EE FFF8 lea.l A2, [A6 - 0x8]
0000222A 7003 moveq.l D0, 0x03
label0000222C:
0000222C 32DA move.w [A1]+, [A2]+
0000222E 51C8 FFFC dbf D0, -0x6 /* 0000222C */
00002232 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002236 4E5E unlink A6
00002238 205F movea.l A0, [A7]+
0000223A DEFC 000E add.w A7, 0xE
0000223E 4ED0 jmp [A0]
00002240 9754 sub.w [A4], D3
00002242 4C4E 474D movem.l D0,D2,D3,D6,A0,A1,A2,A6, A6
00002246 4150 chk.w D0, [A0]
00002248 2E53 movea.l A7, [A3]
0000224A 5455 addq.w [A5], 2
0000224C 4646 not.w D6
0000224E 4445 neg.w D5
00002250 5343 subq.w D3, 1
00002252 5249 addq.w A1, 1
00002254 5054 addq.w [A4], 8
00002256 4F52 chk.w D7, [A2]
00002258 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2554: // at 0000225A (misaligned)
0000225C FFF8 .invalid <<F/7/7>>
0000225E 206E 000C movea.l A0, [A6 + 0xC]
00002262 43EE FFF8 lea.l A1, [A6 - 0x8]
00002266 7003 moveq.l D0, 0x03
label00002268:
00002268 32D8 move.w [A1]+, [A0]+
0000226A 51C8 FFFC dbf D0, -0x6 /* 00002268 */
0000226E 302E FFFE move.w D0, [A6 - 0x2]
00002272 906E FFFA sub.w D0, [A6 - 0x6]
00002276 E540 asl D0.w, 2
00002278 3D40 0010 move.w [A6 + 0x10], D0
0000227C 4E5E unlink A6
0000227E 205F movea.l A0, [A7]+
00002280 504F addq.w A7, 8
00002282 4ED0 jmp [A0]
00002284 9654 sub.w D3, [A4]
00002286 4C4E 474D movem.l D0,D2,D3,D6,A0,A1,A2,A6, A6
0000228A 4150 chk.w D0, [A0]
0000228C 2E52 movea.l A7, [A2]
0000228E 4153 chk.w D0, [A3]
00002290 5445 addq.w D5, 2
00002292 5252 addq.w [A2], 1
00002294 4F57 chk.w D7, [A7]
00002296 4259 clr.w [A1]+
00002298 5445 addq.w D5, 2
0000229A 5300 subq.b D0, 1
0000229C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2555: // at 0000229E (misaligned)
000022A0 0000 48E7 ori.b D0, 0xE7
000022A4 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000022A8 0008 2F2E ori.b A0, 0x2E /* '.' */
000022AC 0008 4EBA ori.b A0, 0xBA
000022B0 F876 2253 .extension 0x876 <<F/1/4>>, 0x2253 // unimplemented
000022B4 2069 001E movea.l A0, [A1 + 0x1E]
000022B8 2850 movea.l A4, [A0]
000022BA 397C 0020 0020 move.w [A4 + 0x20], 0x20 /* ' ' */
000022C0 397C 0010 001E move.w [A4 + 0x1E], 0x10
000022C6 297C 0003 0008 0022 move.l [A4 + 0x22], 0x30008
000022CE 302C 0024 move.w D0, [A4 + 0x24]
000022D2 C1FC 0003 muls.w D0, 0x3
000022D6 48C0 ext.l D0
000022D8 206C 002A movea.l A0, [A4 + 0x2A]
000022DC 2050 movea.l A0, [A0]
000022DE 2080 move.l [A0], D0
000022E0 206C 002A movea.l A0, [A4 + 0x2A]
000022E4 2050 movea.l A0, [A0]
000022E6 4268 0004 clr.w [A0 + 0x4]
000022EA 206C 002A movea.l A0, [A4 + 0x2A]
000022EE 2050 movea.l A0, [A0]
000022F0 317C FFFF 0006 move.w [A0 + 0x6], 0xFFFF
000022F6 4CDF 1800 movem.l A3,A4, [A7]+
000022FA 4E5E unlink A6
000022FC 2E9F move.l [A7], [A7]+
000022FE 4E75 rts
00002300 9354 sub.w [A4], D1
00002302 4C4E 474D movem.l D0,D2,D3,D6,A0,A1,A2,A6, A6
00002306 4150 chk.w D0, [A0]
00002308 2E53 movea.l A7, [A3]
0000230A 4554 chk.w D2, [A4]
0000230C 5550 subq.w [A0], 2
0000230E 5049 addq.w A1, 8
00002310 584D addq.w A5, 4
00002312 4150 chk.w D0, [A0]
00002314 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2556: // at 00002316 (misaligned)
00002318 FF96 .invalid <<F/6/7>>
0000231A 48E7 0118 movem.l -[A7], D7,A3,A4
0000231E 266E 0008 movea.l A3, [A6 + 0x8]
00002322 284B movea.l A4, A3
00002324 4267 clr.w -[A7]
00002326 2F0B move.l -[A7], A3
00002328 4EBA F24E jsr [PC - 0xDB2 /* 00001578 */]
0000232C 4267 clr.w -[A7]
0000232E 2054 movea.l A0, [A4]
00002330 2F28 001E move.l -[A7], [A0 + 0x1E]
00002334 486E FF98 pea.l [A6 - 0x68]
00002338 2F3C 0100 0001 move.l -[A7], 0x1000001
0000233E 2F3C 0000 0002 move.l -[A7], 0x2
00002344 4EAD 55C2 jsr [A5 + 0x55C2 /* export_2740 */]
00002348 3E1F move.w D7, [A7]+
0000234A 2F0B move.l -[A7], A3
0000234C 4EBA F2AC jsr [PC - 0xD54 /* 000015FA */]
00002350 3F07 move.w -[A7], D7
00002352 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00002356 2D6E FFA2 000C move.l [A6 + 0xC], [A6 - 0x5E]
0000235C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002360 4E5E unlink A6
00002362 2E9F move.l [A7], [A7]+
00002364 4E75 rts
00002366 9554 sub.w [A4], D2
00002368 4C4E 474D movem.l D0,D2,D3,D6,A0,A1,A2,A6, A6
0000236C 4150 chk.w D0, [A0]
0000236E 2E47 movea.l A7, D7
00002370 4554 chk.w D2, [A4]
00002372 434F chk.w D1, A7
00002374 4C4F 5254 movem.l D2,D4,D6,A1,A4,A6, A7
00002378 4142 chk.w D0, D2
0000237A 4C45 0000 movem.l <none>, D5
export_2557:
0000237E 4E56 FFF8 link A6, -0x0008
00002382 206E 000C movea.l A0, [A6 + 0xC]
00002386 43EE FFF8 lea.l A1, [A6 - 0x8]
0000238A 7003 moveq.l D0, 0x03
label0000238C:
0000238C 32D8 move.w [A1]+, [A0]+
0000238E 51C8 FFFC dbf D0, -0x6 /* 0000238C */
00002392 486E FFF8 pea.l [A6 - 0x8]
00002396 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000239A 4EBA EB84 jsr [PC - 0x147C /* 00000F20 */]
0000239E 4E5E unlink A6
000023A0 205F movea.l A0, [A7]+
000023A2 504F addq.w A7, 8
000023A4 4ED0 jmp [A0]
000023A6 8F54 or.w [A4], D7
000023A8 4249 clr.w A1
000023AA 544D addq.w A5, 2
000023AC 4150 chk.w D0, [A0]
000023AE 2E49 movea.l A7, A1
000023B0 4249 clr.w A1
000023B2 544D addq.w A5, 2
000023B4 4150 chk.w D0, [A0]
000023B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2558: // at 000023B8 (misaligned)
000023BA FFF8 .invalid <<F/7/7>>
000023BC 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000023C0 206E 000C movea.l A0, [A6 + 0xC]
000023C4 43EE FFF8 lea.l A1, [A6 - 0x8]
000023C8 7003 moveq.l D0, 0x03
label000023CA:
000023CA 32D8 move.w [A1]+, [A0]+
000023CC 51C8 FFFC dbf D0, -0x6 /* 000023CA */
000023D0 2E2E 0012 move.l D7, [A6 + 0x12]
000023D4 266E 0008 movea.l A3, [A6 + 0x8]
000023D8 2F07 move.l -[A7], D7
000023DA 3F2E 0010 move.w -[A7], [A6 + 0x10]
000023DE 486E FFF8 pea.l [A6 - 0x8]
000023E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023E6 4EBA F6C4 jsr [PC - 0x93C /* 00001AAC */]
000023EA 42A7 clr.l -[A7]
000023EC 2F07 move.l -[A7], D7
000023EE 201F move.l D0, [A7]+
000023F0 A055 syscall StripAddress
000023F2 2E80 move.l [A7], D0
000023F4 2E1F move.l D7, [A7]+
000023F6 2053 movea.l A0, [A3]
000023F8 49E8 0022 lea.l A4, [A0 + 0x22]
000023FC 2887 move.l [A4], D7
000023FE 7000 moveq.l D0, 0x00
00002400 302E 0010 move.w D0, [A6 + 0x10]
00002404 C0BC 0000 3FFF and.l D0, 0x3FFF
0000240A 3940 0004 move.w [A4 + 0x4], D0
0000240E 224C movea.l A1, A4
00002410 5C89 addq.l A1, 6
00002412 45EE FFF8 lea.l A2, [A6 - 0x8]
00002416 7003 moveq.l D0, 0x03
label00002418:
00002418 32DA move.w [A1]+, [A2]+
0000241A 51C8 FFFC dbf D0, -0x6 /* 00002418 */
0000241E 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002422 4E5E unlink A6
00002424 205F movea.l A0, [A7]+
00002426 DEFC 000E add.w A7, 0xE
0000242A 4ED0 jmp [A0]
0000242C 9754 sub.w [A4], D3
0000242E 4249 clr.w A1
00002430 544D addq.w A5, 2
00002432 4150 chk.w D0, [A0]
00002434 2E53 movea.l A7, [A3]
00002436 5455 addq.w [A5], 2
00002438 4646 not.w D6
0000243A 4445 neg.w D5
0000243C 5343 subq.w D3, 1
0000243E 5249 addq.w A1, 1
00002440 5054 addq.w [A4], 8
00002442 4F52 chk.w D7, [A2]
00002444 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2559: // at 00002446 (misaligned)
00002448 FFF8 .invalid <<F/7/7>>
0000244A 206E 000C movea.l A0, [A6 + 0xC]
0000244E 43EE FFF8 lea.l A1, [A6 - 0x8]
00002452 7003 moveq.l D0, 0x03
label00002454:
00002454 32D8 move.w [A1]+, [A0]+
00002456 51C8 FFFC dbf D0, -0x6 /* 00002454 */
0000245A 7000 moveq.l D0, 0x00
0000245C 322E FFFE move.w D1, [A6 - 0x2]
00002460 926E FFFA sub.w D1, [A6 - 0x6]
00002464 5E41 addq.w D1, 7
00002466 48C1 ext.l D1
00002468 83FC 0008 divs.w D1, 0x8
0000246C 5641 addq.w D1, 3
0000246E 3001 move.w D0, D1
00002470 C0BC FFFF FFFC and.l D0, 0xFFFFFFFC
00002476 3D40 0010 move.w [A6 + 0x10], D0
0000247A 4E5E unlink A6
0000247C 205F movea.l A0, [A7]+
0000247E 504F addq.w A7, 8
00002480 4ED0 jmp [A0]
00002482 9654 sub.w D3, [A4]
00002484 4249 clr.w A1
00002486 544D addq.w A5, 2
00002488 4150 chk.w D0, [A0]
0000248A 2E52 movea.l A7, [A2]
0000248C 4153 chk.w D0, [A3]
0000248E 5445 addq.w D5, 2
00002490 5252 addq.w [A2], 1
00002492 4F57 chk.w D7, [A7]
00002494 4259 clr.w [A1]+
00002496 5445 addq.w D5, 2
00002498 5300 subq.b D0, 1
0000249A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2560: // at 0000249C (misaligned)
0000249E FFFC .invalid <<F/7/7>>
000024A0 48E7 0118 movem.l -[A7], D7,A3,A4
000024A4 266E 0008 movea.l A3, [A6 + 0x8]
000024A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024AC 4EBA F678 jsr [PC - 0x988 /* 00001B26 */]
000024B0 2253 movea.l A1, [A3]
000024B2 2069 001E movea.l A0, [A1 + 0x1E]
000024B6 2850 movea.l A4, [A0]
000024B8 397C 0001 0020 move.w [A4 + 0x20], 0x1
000024BE 426C 001E clr.w [A4 + 0x1E]
000024C2 297C 0001 0001 0022 move.l [A4 + 0x22], 0x10001
000024CA 2069 001E movea.l A0, [A1 + 0x1E]
000024CE 2050 movea.l A0, [A0]
000024D0 2E28 002A move.l D7, [A0 + 0x2A]
000024D4 2F07 move.l -[A7], D7
000024D6 7018 moveq.l D0, 0x18
000024D8 2F00 move.l -[A7], D0
000024DA 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
000024DE 4EAD 38D2 jsr [A5 + 0x38D2 /* export_1814 */]
000024E2 2047 movea.l A0, D7
000024E4 2850 movea.l A4, [A0]
000024E6 426C 0004 clr.w [A4 + 0x4]
000024EA 7001 moveq.l D0, 0x01
000024EC 2880 move.l [A4], D0
000024EE 297C 0001 0000 0006 move.l [A4 + 0x6], 0x10000
000024F6 486C 000A pea.l [A4 + 0xA]
000024FA 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00002500 3F3C FFFF move.w -[A7], 0xFFFF
00002504 4EAD 0312 jsr [A5 + 0x312 /* export_94 */]
00002508 397C 0001 0010 move.w [A4 + 0x10], 0x1
0000250E 486C 0012 pea.l [A4 + 0x12]
00002512 42A7 clr.l -[A7]
00002514 4267 clr.w -[A7]
00002516 4EAD 0312 jsr [A5 + 0x312 /* export_94 */]
0000251A 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000251E 4E5E unlink A6
00002520 2E9F move.l [A7], [A7]+
00002522 4E75 rts
00002524 9354 sub.w [A4], D1
00002526 4249 clr.w A1
00002528 544D addq.w A5, 2
0000252A 4150 chk.w D0, [A0]
0000252C 2E53 movea.l A7, [A3]
0000252E 4554 chk.w D2, [A4]
00002530 5550 subq.w [A0], 2
00002532 5049 addq.w A1, 8
00002534 584D addq.w A5, 4
00002536 4150 chk.w D0, [A0]
00002538 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2561: // at 0000253A (misaligned)
0000253C FFF2 .invalid <<F/7/7>>
0000253E 48E7 0038 movem.l -[A7], A2,A3,A4
00002542 266E 0008 movea.l A3, [A6 + 0x8]
00002546 284B movea.l A4, A3
00002548 4267 clr.w -[A7]
0000254A 2F0B move.l -[A7], A3
0000254C 4EBA F02A jsr [PC - 0xFD6 /* 00001578 */]
00002550 41EE FFF2 lea.l A0, [A6 - 0xE]
00002554 2454 movea.l A2, [A4]
00002556 43EA 0022 lea.l A1, [A2 + 0x22]
0000255A 7006 moveq.l D0, 0x06
label0000255C:
0000255C 30D9 move.w [A0]+, [A1]+
0000255E 51C8 FFFC dbf D0, -0x6 /* 0000255C */
00002562 486E FFF2 pea.l [A6 - 0xE]
00002566 2F2E 000C move.l -[A7], [A6 + 0xC]
0000256A 4EBA 1FF6 jsr [PC + 0x1FF6 /* 00004562 */]
0000256E 2F0B move.l -[A7], A3
00002570 4EBA F088 jsr [PC - 0xF78 /* 000015FA */]
00002574 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00002578 4E5E unlink A6
0000257A 205F movea.l A0, [A7]+
0000257C 504F addq.w A7, 8
0000257E 4ED0 jmp [A0]
00002580 9154 sub.w [A4], D0
00002582 4259 clr.w [A1]+
00002584 544D addq.w A5, 2
00002586 4150 chk.w D0, [A0]
00002588 2E48 movea.l A7, A0
0000258A 4953 chk.w D4, [A3]
0000258C 544F addq.w A7, 2
0000258E 4752 chk.w D3, [A2]
00002590 414D chk.w D0, A5
00002592 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002594-00002598
fn00002594:
00002594 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002594-00002598
fn00002594: // (misaligned)
00002596 FFF8 .invalid <<F/7/7>>
00002598 206E 0014 movea.l A0, [A6 + 0x14]
0000259C 43EE FFF8 lea.l A1, [A6 - 0x8]
000025A0 7003 moveq.l D0, 0x03
label000025A2:
000025A2 32D8 move.w [A1]+, [A0]+
000025A4 51C8 FFFC dbf D0, -0x6 /* 000025A2 */
000025A8 486E FFF8 pea.l [A6 - 0x8]
000025AC 486D F490 pea.l [A5 - 0xB70]
000025B0 A8A5 syscall FillRect
000025B2 486E FFF8 pea.l [A6 - 0x8]
000025B6 A8A1 syscall FrameRect
000025B8 486E FFF8 pea.l [A6 - 0x8]
000025BC 2F3C 0001 0001 move.l -[A7], 0x10001
000025C2 A8A9 syscall InsetRect
000025C4 4AAE 0010 tst.l [A6 + 0x10]
000025C8 6742 beq +0x44 /* 0000260C */
000025CA 302E FFFA move.w D0, [A6 - 0x6]
000025CE 48C0 ext.l D0
000025D0 2F00 move.l -[A7], D0
000025D2 42A7 clr.l -[A7]
000025D4 322E FFFE move.w D1, [A6 - 0x2]
000025D8 48C1 ext.l D1
000025DA 2F01 move.l -[A7], D1
000025DC 322E FFFE move.w D1, [A6 - 0x2]
000025E0 926E FFFA sub.w D1, [A6 - 0x6]
000025E4 48C1 ext.l D1
000025E6 2F01 move.l -[A7], D1
000025E8 2F2E 000C move.l -[A7], [A6 + 0xC]
000025EC 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
000025F0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000025F4 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
000025F8 201F move.l D0, [A7]+
000025FA 2E9F move.l [A7], [A7]+
000025FC B097 cmp.l D0, [A7]
000025FE 6C02 bge +0x4 /* 00002602 */
00002600 2E80 move.l [A7], D0
label00002602:
00002602 221F move.l D1, [A7]+
00002604 201F move.l D0, [A7]+
00002606 D280 add.l D1, D0
00002608 3D41 FFFE move.w [A6 - 0x2], D1
label0000260C:
0000260C 486E FFF8 pea.l [A6 - 0x8]
00002610 486D F488 pea.l [A5 - 0xB78]
00002614 A8A5 syscall FillRect
00002616 4E5E unlink A6
00002618 205F movea.l A0, [A7]+
0000261A DEFC 0010 add.w A7, 0x10
0000261E 4ED0 jmp [A0]
00002620 8A44 or.w D5, D4
00002622 5241 addq.w D1, 1
00002624 5752 subq.w [A2], 3
00002626 414D chk.w D0, A5
00002628 424F clr.w A7
0000262A 5800 addq.b D0, 4
0000262C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000262E-00002632
fn0000262E:
0000262E 4E56 FF00 link A6, -0x0100
// end alternate branch 0000262E-00002632
fn0000262E: // (misaligned)
00002630 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00002632 2F2E 000C move.l -[A7], [A6 + 0xC]
00002636 486E FF00 pea.l [A6 - 0x100]
0000263A 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
0000263E 486E FF00 pea.l [A6 - 0x100]
00002642 A884 syscall DrawString
00002644 3F3C 004B move.w -[A7], 0x4B /* 'K' */
00002648 A883 syscall DrawChar
0000264A 4E5E unlink A6
0000264C 205F movea.l A0, [A7]+
0000264E 504F addq.w A7, 8
00002650 4ED0 jmp [A0]
00002652 8944 5241 pack D4, D4, 0x5241
00002656 574B subq.w A3, 3
00002658 5445 addq.w D5, 2
0000265A 5854 addq.w [A4], 4
0000265C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2562: // at 0000265E (misaligned)
00002660 FFB4 .invalid <<F/6/7>>
00002662 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00002666 206E 000C movea.l A0, [A6 + 0xC]
0000266A 43EE FFF0 lea.l A1, [A6 - 0x10]
0000266E 7007 moveq.l D0, 0x07
label00002670:
00002670 32D8 move.w [A1]+, [A0]+
00002672 51C8 FFFC dbf D0, -0x6 /* 00002670 */
00002676 286E 0008 movea.l A4, [A6 + 0x8]
0000267A 2054 movea.l A0, [A4]
0000267C 3F28 008E move.w -[A7], [A0 + 0x8E]
00002680 3F28 008A move.w -[A7], [A0 + 0x8A]
00002684 A893 syscall MoveTo
00002686 3F3C 0003 move.w -[A7], 0x3
0000268A A887 syscall TextFont
0000268C 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002690 A88A syscall TextSize
00002692 3F3A 016E move.w -[A7], [PC + 0x16E /* 00002802, value 0x1, cstring "" */]
00002696 A888 syscall TextFace
00002698 487A 0162 pea.l [PC + 0x162 /* 000027FC, value 0x452414D, pstring "RAM:" */]
0000269C A884 syscall DrawString
0000269E 2054 movea.l A0, [A4]
000026A0 2F28 008C move.l -[A7], [A0 + 0x8C]
000026A4 A893 syscall MoveTo
000026A6 487A 014E pea.l [PC + 0x14E /* 000027F6, value 0x5446973, pstring "Disk:" */]
000026AA A884 syscall DrawString
000026AC 41EE FFE8 lea.l A0, [A6 - 0x18]
000026B0 2454 movea.l A2, [A4]
000026B2 43EA 007A lea.l A1, [A2 + 0x7A]
000026B6 7003 moveq.l D0, 0x03
label000026B8:
000026B8 30D9 move.w [A0]+, [A1]+
000026BA 51C8 FFFC dbf D0, -0x6 /* 000026B8 */
000026BE 42A7 clr.l -[A7]
000026C0 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
000026C4 265F movea.l A3, [A7]+
000026C6 41EB 0034 lea.l A0, [A3 + 0x34]
000026CA 2E13 move.l D7, [A3]
000026CC 9E88 sub.l D7, A0
000026CE 486E FFD0 pea.l [A6 - 0x30]
000026D2 486E FFCC pea.l [A6 - 0x34]
000026D6 4EAD 395A jsr [A5 + 0x395A /* export_1831 */]
000026DA 9EAE FFD0 sub.l D7, [A6 - 0x30]
000026DE 4267 clr.w -[A7]
000026E0 4EAD 3982 jsr [A5 + 0x3982 /* export_1836 */]
000026E4 101F move.b D0, [A7]+
000026E6 6604 bne +0x6 /* 000026EC */
000026E8 DEAE FFCC add.l D7, [A6 - 0x34]
label000026EC:
000026EC 2007 move.l D0, D7
000026EE D0BC 0000 03FF add.l D0, 0x3FF
000026F4 2F00 move.l -[A7], D0
000026F6 2F3C 0000 0400 move.l -[A7], 0x400
000026FC 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00002700 2E1F move.l D7, [A7]+
00002702 486E FFD8 pea.l [A6 - 0x28]
00002706 486E FFD4 pea.l [A6 - 0x2C]
0000270A 4EAD 0532 jsr [A5 + 0x532 /* export_162 */]
0000270E 2F07 move.l -[A7], D7
00002710 2F3C 0000 0400 move.l -[A7], 0x400
00002716 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
0000271A 201F move.l D0, [A7]+
0000271C 90AE FFD8 sub.l D0, [A6 - 0x28]
00002720 D0BC 0000 03FF add.l D0, 0x3FF
00002726 2F00 move.l -[A7], D0
00002728 2F3C 0000 0400 move.l -[A7], 0x400
0000272E 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00002732 2A1F move.l D5, [A7]+
00002734 486E FFE8 pea.l [A6 - 0x18]
00002738 2F07 move.l -[A7], D7
0000273A 2F05 move.l -[A7], D5
0000273C 2F0E move.l -[A7], A6
0000273E 4EBA FE54 jsr [PC - 0x1AC /* 00002594 */]
00002742 41EE FFE8 lea.l A0, [A6 - 0x18]
00002746 2454 movea.l A2, [A4]
00002748 43EA 0082 lea.l A1, [A2 + 0x82]
0000274C 7003 moveq.l D0, 0x03
label0000274E:
0000274E 30D9 move.w [A0]+, [A1]+
00002750 51C8 FFFC dbf D0, -0x6 /* 0000274E */
00002754 486E FFBC pea.l [A6 - 0x44]
00002758 4EAD 3BE2 jsr [A5 + 0x3BE2 /* export_1912 */]
0000275C 2F2E FFBC move.l -[A7], [A6 - 0x44]
00002760 2F3C 0000 0400 move.l -[A7], 0x400
00002766 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
0000276A 2C1F move.l D6, [A7]+
0000276C 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002770 2F3C 0000 0400 move.l -[A7], 0x400
00002776 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
0000277A 281F move.l D4, [A7]+
0000277C 486E FFE8 pea.l [A6 - 0x18]
00002780 2F06 move.l -[A7], D6
00002782 2F04 move.l -[A7], D4
00002784 2F0E move.l -[A7], A6
00002786 4EBA FE0C jsr [PC - 0x1F4 /* 00002594 */]
0000278A 486E FFE8 pea.l [A6 - 0x18]
0000278E 2054 movea.l A0, [A4]
00002790 3F28 0090 move.w -[A7], [A0 + 0x90]
00002794 4267 clr.w -[A7]
00002796 3F28 0036 move.w -[A7], [A0 + 0x36]
0000279A 3F28 0032 move.w -[A7], [A0 + 0x32]
0000279E A8A7 syscall SetRect
000027A0 486E FFE8 pea.l [A6 - 0x18]
000027A4 A8A3 syscall EraseRect
000027A6 3F3A 004C move.w -[A7], [PC + 0x4C /* 000027F4, value 0x0, cstring "" */]
000027AA A888 syscall TextFace
000027AC 2054 movea.l A0, [A4]
000027AE 3F28 0090 move.w -[A7], [A0 + 0x90]
000027B2 3F28 008A move.w -[A7], [A0 + 0x8A]
000027B6 A893 syscall MoveTo
000027B8 2F07 move.l -[A7], D7
000027BA 2F0E move.l -[A7], A6
000027BC 4EBA FE70 jsr [PC - 0x190 /* 0000262E */]
000027C0 2054 movea.l A0, [A4]
000027C2 3F28 0090 move.w -[A7], [A0 + 0x90]
000027C6 3F28 008C move.w -[A7], [A0 + 0x8C]
000027CA A893 syscall MoveTo
000027CC 2F06 move.l -[A7], D6
000027CE 2F0E move.l -[A7], A6
000027D0 4EBA FE5C jsr [PC - 0x1A4 /* 0000262E */]
000027D4 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
000027D8 4E5E unlink A6
000027DA 205F movea.l A0, [A7]+
000027DC 504F addq.w A7, 8
000027DE 4ED0 jmp [A0]
000027E0 9054 sub.w D0, [A4]
000027E2 4D45 chk.w D6, D5
000027E4 4D4F chk.w D6, A7
000027E6 5259 addq.w [A1]+, 1
000027E8 5649 addq.w A1, 3
000027EA 4557 chk.w D2, [A7]
000027EC 2E44 movea.l A7, D4
000027EE 5241 addq.w D1, 1
000027F0 5700 subq.b D0, 3
000027F2 0010 0000 ori.b [A0], 0x0
000027F6 0544 bchg D4, D2
000027F8 6973 bvs +0x75 /* 0000286D */
000027FA 6B3A bmi +0x3C /* 00002836 */
000027FC 0452 414D subi.w [A2], 0x414D /* 'AM' */
00002800 3A00 move.w D5, D0
00002802 0001 4E56 ori.b D1, 0x56 /* 'V' */
// begin alternate branch 00002804-0000280A
fn00002804:
00002804 4E56 0000 link A6, 0
00002808 4267 clr.w -[A7]
// end alternate branch 00002804-0000280A
fn00002804: // (misaligned)
00002806 0000 4267 ori.b D0, 0x67 /* 'g' */
0000280A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000280E 4EAD 4A2A jsr [A5 + 0x4A2A /* export_2369 */]
00002812 101F move.b D0, [A7]+
00002814 671C beq +0x1E /* 00002832 */
00002816 2F00 move.l -[A7], D0
00002818 4267 clr.w -[A7]
0000281A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000281E 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00002822 121F move.b D1, [A7]+
00002824 201F move.l D0, [A7]+
00002826 C001 and.b D0, D1
00002828 6708 beq +0xA /* 00002832 */
0000282A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000282E 4EAD 1082 jsr [A5 + 0x1082 /* export_524 */]
label00002832:
00002832 4E5E unlink A6
00002834 2E9F move.l [A7], [A7]+
label00002836:
00002836 4E75 rts
00002838 9254 sub.w D1, [A4]
0000283A 4D45 chk.w D6, D5
0000283C 4D4F chk.w D6, A7
0000283E 5259 addq.w [A1]+, 1
00002840 5649 addq.w A1, 3
00002842 4557 chk.w D2, [A7]
00002844 2E52 movea.l A7, [A2]
00002846 4544 chk.w D2, D4
00002848 5241 addq.w D1, 1
0000284A 5700 subq.b D0, 3
0000284C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000284E-00002856
fn0000284E:
0000284E 4E56 0000 link A6, 0
00002852 206D BDBE movea.l A0, [A5 - 0x4242]
// end alternate branch 0000284E-00002856
fn0000284E: // (misaligned)
00002850 0000 206D ori.b D0, 0x6D /* 'm' */
00002854 BDBE xor.l <<invalid special address>>, D6
00002856 2050 movea.l A0, [A0]
00002858 117C 0001 0029 move.b [A0 + 0x29], 0x1
0000285E 4E5E unlink A6
00002860 4E75 rts
00002862 9052 sub.w D0, [A2]
00002864 4544 chk.w D2, D4
00002866 5241 addq.w D1, 1
00002868 574D subq.w A5, 3
0000286A 454D chk.w D2, A5
0000286C 4F52 chk.w D7, [A2]
0000286E 5956 subq.w [A6], 4
00002870 4945 chk.w D4, D5
00002872 5700 subq.b D0, 3
00002874 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002876-0000287A
export_2563:
fn00002876:
00002876 4E56 FFDE link A6, -0x0022
// end alternate branch 00002876-0000287A
export_2563: // at 00002876 (misaligned)
fn00002876: // (misaligned)
00002878 FFDE .invalid <<F/7/7>>
0000287A 48E7 0108 movem.l -[A7], D7,A4
0000287E 206E 0010 movea.l A0, [A6 + 0x10]
00002882 43EE FFF2 lea.l A1, [A6 - 0xE]
00002886 7006 moveq.l D0, 0x06
label00002888:
00002888 32D8 move.w [A1]+, [A0]+
0000288A 51C8 FFFC dbf D0, -0x6 /* 00002888 */
0000288E 206E 000C movea.l A0, [A6 + 0xC]
00002892 43EE FFEA lea.l A1, [A6 - 0x16]
00002896 7003 moveq.l D0, 0x03
label00002898:
00002898 32D8 move.w [A1]+, [A0]+
0000289A 51C8 FFFC dbf D0, -0x6 /* 00002898 */
0000289E 206E 0008 movea.l A0, [A6 + 0x8]
000028A2 20AE FFF2 move.l [A0], [A6 - 0xE]
000028A6 4267 clr.w -[A7]
000028A8 486E FFF8 pea.l [A6 - 0x8]
000028AC 486E FFEA pea.l [A6 - 0x16]
000028B0 486E FFE2 pea.l [A6 - 0x1E]
000028B4 A8AA syscall SectRect
000028B6 101F move.b D0, [A7]+
000028B8 6756 beq +0x58 /* 00002910 */
000028BA 206E 0008 movea.l A0, [A6 + 0x8]
000028BE 5C88 addq.l A0, 6
000028C0 43EE FFE2 lea.l A1, [A6 - 0x1E]
000028C4 7003 moveq.l D0, 0x03
label000028C6:
000028C6 30D9 move.w [A0]+, [A1]+
000028C8 51C8 FFFC dbf D0, -0x6 /* 000028C6 */
000028CC 206E 0008 movea.l A0, [A6 + 0x8]
000028D0 316E FFF6 0004 move.w [A0 + 0x4], [A6 - 0xA]
000028D6 302E FFF6 move.w D0, [A6 - 0xA]
000028DA 48C0 ext.l D0
000028DC 322E FFE2 move.w D1, [A6 - 0x1E]
000028E0 926E FFF8 sub.w D1, [A6 - 0x8]
000028E4 48C1 ext.l D1
000028E6 2F00 move.l -[A7], D0
000028E8 2F01 move.l -[A7], D1
000028EA 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
000028EE 2E1F move.l D7, [A7]+
000028F0 302E FFE4 move.w D0, [A6 - 0x1C]
000028F4 48C0 ext.l D0
000028F6 D087 add.l D0, D7
000028F8 322E FFFA move.w D1, [A6 - 0x6]
000028FC 48C1 ext.l D1
000028FE 2E00 move.l D7, D0
00002900 9E81 sub.l D7, D1
00002902 2007 move.l D0, D7
00002904 D0AE FFF2 add.l D0, [A6 - 0xE]
00002908 206E 0008 movea.l A0, [A6 + 0x8]
0000290C 2080 move.l [A0], D0
0000290E 6016 bra +0x18 /* 00002926 */
label00002910:
00002910 286E 0008 movea.l A4, [A6 + 0x8]
00002914 7000 moveq.l D0, 0x00
00002916 2880 move.l [A4], D0
00002918 426C 0004 clr.w [A4 + 0x4]
0000291C 486C 0006 pea.l [A4 + 0x6]
00002920 42A7 clr.l -[A7]
00002922 42A7 clr.l -[A7]
00002924 A8A7 syscall SetRect
label00002926:
00002926 4CDF 1080 movem.l D7,A4, [A7]+
0000292A 4E5E unlink A6
0000292C 205F movea.l A0, [A7]+
0000292E DEFC 000C add.w A7, 0xC
00002932 4ED0 jmp [A0]
00002934 8953 or.w [A3], D4
00002936 5542 subq.w D2, 2
00002938 4259 clr.w [A1]+
0000293A 544D addq.w A5, 2
0000293C 4150 chk.w D0, [A0]
0000293E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002940-00002944
fn00002940:
00002940 4E56 FFDE link A6, -0x0022
// end alternate branch 00002940-00002944
fn00002940: // (misaligned)
00002942 FFDE .invalid <<F/7/7>>
00002944 48E7 0108 movem.l -[A7], D7,A4
00002948 206E 0010 movea.l A0, [A6 + 0x10]
0000294C 43EE FFF2 lea.l A1, [A6 - 0xE]
00002950 7006 moveq.l D0, 0x06
label00002952:
00002952 32D8 move.w [A1]+, [A0]+
00002954 51C8 FFFC dbf D0, -0x6 /* 00002952 */
00002958 206E 000C movea.l A0, [A6 + 0xC]
0000295C 43EE FFEA lea.l A1, [A6 - 0x16]
00002960 7003 moveq.l D0, 0x03
label00002962:
00002962 32D8 move.w [A1]+, [A0]+
00002964 51C8 FFFC dbf D0, -0x6 /* 00002962 */
00002968 206E 0008 movea.l A0, [A6 + 0x8]
0000296C 20AE FFF2 move.l [A0], [A6 - 0xE]
00002970 4267 clr.w -[A7]
00002972 486E FFF8 pea.l [A6 - 0x8]
00002976 486E FFEA pea.l [A6 - 0x16]
0000297A 486E FFE2 pea.l [A6 - 0x1E]
0000297E A8AA syscall SectRect
00002980 101F move.b D0, [A7]+
00002982 6752 beq +0x54 /* 000029D6 */
00002984 206E 0008 movea.l A0, [A6 + 0x8]
00002988 5C88 addq.l A0, 6
0000298A 43EE FFE2 lea.l A1, [A6 - 0x1E]
0000298E 7003 moveq.l D0, 0x03
label00002990:
00002990 30D9 move.w [A0]+, [A1]+
00002992 51C8 FFFC dbf D0, -0x6 /* 00002990 */
00002996 206E 0008 movea.l A0, [A6 + 0x8]
0000299A 316E FFF6 0004 move.w [A0 + 0x4], [A6 - 0xA]
000029A0 302E FFF6 move.w D0, [A6 - 0xA]
000029A4 48C0 ext.l D0
000029A6 322E FFE2 move.w D1, [A6 - 0x1E]
000029AA 926E FFF8 sub.w D1, [A6 - 0x8]
000029AE 48C1 ext.l D1
000029B0 2F00 move.l -[A7], D0
000029B2 2F01 move.l -[A7], D1
000029B4 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
000029B8 2E1F move.l D7, [A7]+
000029BA 302E FFE4 move.w D0, [A6 - 0x1C]
000029BE 906E FFFA sub.w D0, [A6 - 0x6]
000029C2 E540 asl D0.w, 2
000029C4 48C0 ext.l D0
000029C6 DE80 add.l D7, D0
000029C8 2007 move.l D0, D7
000029CA D0AE FFF2 add.l D0, [A6 - 0xE]
000029CE 206E 0008 movea.l A0, [A6 + 0x8]
000029D2 2080 move.l [A0], D0
000029D4 6016 bra +0x18 /* 000029EC */
label000029D6:
000029D6 286E 0008 movea.l A4, [A6 + 0x8]
000029DA 7000 moveq.l D0, 0x00
000029DC 2880 move.l [A4], D0
000029DE 426C 0004 clr.w [A4 + 0x4]
000029E2 486C 0006 pea.l [A4 + 0x6]
000029E6 42A7 clr.l -[A7]
000029E8 42A7 clr.l -[A7]
000029EA A8A7 syscall SetRect
label000029EC:
000029EC 4CDF 1080 movem.l D7,A4, [A7]+
000029F0 4E5E unlink A6
000029F2 205F movea.l A0, [A7]+
000029F4 DEFC 000C add.w A7, 0xC
000029F8 4ED0 jmp [A0]
000029FA 8953 or.w [A3], D4
000029FC 5542 subq.w D2, 2
000029FE 4C4E 474D movem.l D0,D2,D3,D6,A0,A1,A2,A6, A6
00002A02 4150 chk.w D0, [A0]
00002A04 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A06-00002A24
fn00002A06:
00002A06 4E56 0000 link A6, 0
00002A0A 206E 0008 movea.l A0, [A6 + 0x8]
00002A0E 2F28 0014 move.l -[A7], [A0 + 0x14]
00002A12 4EBA EBE6 jsr [PC - 0x141A /* 000015FA */]
00002A16 206E 0008 movea.l A0, [A6 + 0x8]
00002A1A 2F28 0010 move.l -[A7], [A0 + 0x10]
00002A1E 4EBA EBDA jsr [PC - 0x1426 /* 000015FA */]
00002A22 4E5E unlink A6
// end alternate branch 00002A06-00002A24
fn00002A06: // (misaligned)
00002A08 0000 206E ori.b D0, 0x6E /* 'n' */
00002A0C 0008 2F28 ori.b A0, 0x28 /* '(' */
00002A10 0014 4EBA ori.b [A4], 0xBA
00002A14 EBE6 206E bfexts D2, -[A6] {1:D6}
00002A18 0008 2F28 ori.b A0, 0x28 /* '(' */
00002A1C 0010 4EBA ori.b [A0], 0xBA
00002A20 EBDA 4E5E bfexts D4, [A2]+ {D1:30}
00002A24 2E9F move.l [A7], [A7]+
00002A26 4E75 rts
00002A28 8C43 or.w D6, D3
00002A2A 4C45 414E movem.l D1,D2,D3,D6,A0,A6, D5
00002A2E 4C4E 4742 movem.l D1,D6,A0,A1,A2,A6, A6
00002A32 4C49 5400 movem.l A2,A4,A6, A1
00002A36 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002A3A 0000 2F2E ori.b D0, 0x2E /* '.' */
00002A3E 0008 4EBA ori.b A0, 0xBA
00002A42 FFC4 .invalid <<F/7/7>>
00002A44 4E5E unlink A6
00002A46 205F movea.l A0, [A7]+
00002A48 DEFC 000A add.w A7, 0xA /* '\n' */
00002A4C 4ED0 jmp [A0]
00002A4E 8A48 or.w D5, A0
00002A50 444C neg.w A4
00002A52 4C4E 4742 movem.l D1,D6,A0,A1,A2,A6, A6
00002A56 4C49 5400 movem.l A2,A4,A6, A1
00002A5A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2564: // at 00002A5C (misaligned)
00002A5E FF82 .invalid <<F/6/7>>
00002A60 2F0A move.l -[A7], A2
00002A62 206E 000C movea.l A0, [A6 + 0xC]
00002A66 43EE FFF8 lea.l A1, [A6 - 0x8]
00002A6A 7003 moveq.l D0, 0x03
label00002A6C:
00002A6C 32D8 move.w [A1]+, [A0]+
00002A6E 51C8 FFFC dbf D0, -0x6 /* 00002A6C */
00002A72 206E 0008 movea.l A0, [A6 + 0x8]
00002A76 43EE FFF0 lea.l A1, [A6 - 0x10]
00002A7A 7003 moveq.l D0, 0x03
label00002A7C:
00002A7C 32D8 move.w [A1]+, [A0]+
00002A7E 51C8 FFFC dbf D0, -0x6 /* 00002A7C */
00002A82 4267 clr.w -[A7]
00002A84 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002A88 4EBA EAEE jsr [PC - 0x1512 /* 00001578 */]
00002A8C 4267 clr.w -[A7]
00002A8E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002A92 4EBA EAE4 jsr [PC - 0x151C /* 00001578 */]
00002A96 486E FF82 pea.l [A6 - 0x7E]
00002A9A 487A FF9C pea.l [PC - 0x64 /* 00002A38, value 0x4E560000 'NV\0\0', cstring "NV" */]
00002A9E 2F0E move.l -[A7], A6
00002AA0 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
00002AA4 206E 0014 movea.l A0, [A6 + 0x14]
00002AA8 43EE FFC6 lea.l A1, [A6 - 0x3A]
00002AAC 2050 movea.l A0, [A0]
00002AAE 45E8 0022 lea.l A2, [A0 + 0x22]
00002AB2 7006 moveq.l D0, 0x06
label00002AB4:
00002AB4 32DA move.w [A1]+, [A2]+
00002AB6 51C8 FFFC dbf D0, -0x6 /* 00002AB4 */
00002ABA 486E FFC6 pea.l [A6 - 0x3A]
00002ABE 486E FFF8 pea.l [A6 - 0x8]
00002AC2 486E FFE2 pea.l [A6 - 0x1E]
00002AC6 4EBA FE78 jsr [PC - 0x188 /* 00002940 */]
00002ACA 206E 0010 movea.l A0, [A6 + 0x10]
00002ACE 43EE FFC6 lea.l A1, [A6 - 0x3A]
00002AD2 2050 movea.l A0, [A0]
00002AD4 45E8 0022 lea.l A2, [A0 + 0x22]
00002AD8 7006 moveq.l D0, 0x06
label00002ADA:
00002ADA 32DA move.w [A1]+, [A2]+
00002ADC 51C8 FFFC dbf D0, -0x6 /* 00002ADA */
00002AE0 486E FFC6 pea.l [A6 - 0x3A]
00002AE4 486E FFF0 pea.l [A6 - 0x10]
00002AE8 486E FFD4 pea.l [A6 - 0x2C]
00002AEC 4EBA FE52 jsr [PC - 0x1AE /* 00002940 */]
00002AF0 486E FFE2 pea.l [A6 - 0x1E]
00002AF4 486E FFD4 pea.l [A6 - 0x2C]
00002AF8 4EBA 0C7E jsr [PC + 0xC7E /* 00003778 */]
00002AFC 486E FF82 pea.l [A6 - 0x7E]
00002B00 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00002B04 2F0E move.l -[A7], A6
00002B06 4EBA FEFE jsr [PC - 0x102 /* 00002A06 */]
00002B0A 245F movea.l A2, [A7]+
00002B0C 4E5E unlink A6
00002B0E 205F movea.l A0, [A7]+
00002B10 DEFC 0010 add.w A7, 0x10
00002B14 4ED0 jmp [A0]
00002B16 874C 4E47 pack -[A3], -[A4], 0x4E47
00002B1A 424C clr.w A4
00002B1C 4954 chk.w D4, [A4]
00002B1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002B20-00002B3E
fn00002B20:
00002B20 4E56 0000 link A6, 0
00002B24 206E 0008 movea.l A0, [A6 + 0x8]
00002B28 2F28 001C move.l -[A7], [A0 + 0x1C]
00002B2C 4EBA EACC jsr [PC - 0x1534 /* 000015FA */]
00002B30 206E 0008 movea.l A0, [A6 + 0x8]
00002B34 2F28 0018 move.l -[A7], [A0 + 0x18]
00002B38 4EBA EAC0 jsr [PC - 0x1540 /* 000015FA */]
00002B3C 4E5E unlink A6
// end alternate branch 00002B20-00002B3E
fn00002B20: // (misaligned)
00002B22 0000 206E ori.b D0, 0x6E /* 'n' */
00002B26 0008 2F28 ori.b A0, 0x28 /* '(' */
00002B2A 001C 4EBA ori.b [A4]+, 0xBA
00002B2E EACC 206E bfchg A4 {1:D6}
00002B32 0008 2F28 ori.b A0, 0x28 /* '(' */
00002B36 0018 4EBA ori.b [A0]+, 0xBA
00002B3A EAC0 4E5E bfchg D0 {D1:30}
00002B3E 2E9F move.l [A7], [A7]+
00002B40 4E75 rts
00002B42 8C43 or.w D6, D3
00002B44 4C45 414E movem.l D1,D2,D3,D6,A0,A6, D5
00002B48 4259 clr.w [A1]+
00002B4A 5442 addq.w D2, 2
00002B4C 4C49 5400 movem.l A2,A4,A6, A1
00002B50 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002B54 0000 2F2E ori.b D0, 0x2E /* '.' */
00002B58 0008 4EBA ori.b A0, 0xBA
00002B5C FFC4 .invalid <<F/7/7>>
00002B5E 4E5E unlink A6
00002B60 205F movea.l A0, [A7]+
00002B62 DEFC 000A add.w A7, 0xA /* '\n' */
00002B66 4ED0 jmp [A0]
00002B68 8A48 or.w D5, A0
00002B6A 444C neg.w A4
00002B6C 4259 clr.w [A1]+
00002B6E 5442 addq.w D2, 2
00002B70 4C49 5400 movem.l A2,A4,A6, A1
00002B74 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2565: // at 00002B76 (misaligned)
00002B78 FE82 2F0A .extension 0xE82 <<F/2-3/7>> // unimplemented
00002B7C 206E 0014 movea.l A0, [A6 + 0x14]
00002B80 43EE FFF8 lea.l A1, [A6 - 0x8]
00002B84 7003 moveq.l D0, 0x03
label00002B86:
00002B86 32D8 move.w [A1]+, [A0]+
00002B88 51C8 FFFC dbf D0, -0x6 /* 00002B86 */
00002B8C 206E 0010 movea.l A0, [A6 + 0x10]
00002B90 43EE FFF0 lea.l A1, [A6 - 0x10]
00002B94 7003 moveq.l D0, 0x03
label00002B96:
00002B96 32D8 move.w [A1]+, [A0]+
00002B98 51C8 FFFC dbf D0, -0x6 /* 00002B96 */
00002B9C 4267 clr.w -[A7]
00002B9E 2F2E 001C move.l -[A7], [A6 + 0x1C]
00002BA2 4EBA E9D4 jsr [PC - 0x162C /* 00001578 */]
00002BA6 4267 clr.w -[A7]
00002BA8 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002BAC 4EBA E9CA jsr [PC - 0x1636 /* 00001578 */]
00002BB0 486E FE82 pea.l [A6 - 0x17E]
00002BB4 487A FF9C pea.l [PC - 0x64 /* 00002B52, value 0x4E560000 'NV\0\0', cstring "NV" */]
00002BB8 2F0E move.l -[A7], A6
00002BBA 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
00002BBE 206E 001C movea.l A0, [A6 + 0x1C]
00002BC2 43EE FFC6 lea.l A1, [A6 - 0x3A]
00002BC6 2050 movea.l A0, [A0]
00002BC8 45E8 0022 lea.l A2, [A0 + 0x22]
00002BCC 7006 moveq.l D0, 0x06
label00002BCE:
00002BCE 32DA move.w [A1]+, [A2]+
00002BD0 51C8 FFFC dbf D0, -0x6 /* 00002BCE */
00002BD4 486E FFC6 pea.l [A6 - 0x3A]
00002BD8 486E FFF8 pea.l [A6 - 0x8]
00002BDC 486E FFE2 pea.l [A6 - 0x1E]
00002BE0 4EBA FC94 jsr [PC - 0x36C /* 00002876 */]
00002BE4 206E 0018 movea.l A0, [A6 + 0x18]
00002BE8 43EE FFC6 lea.l A1, [A6 - 0x3A]
00002BEC 2050 movea.l A0, [A0]
00002BEE 45E8 0022 lea.l A2, [A0 + 0x22]
00002BF2 7006 moveq.l D0, 0x06
label00002BF4:
00002BF4 32DA move.w [A1]+, [A2]+
00002BF6 51C8 FFFC dbf D0, -0x6 /* 00002BF4 */
00002BFA 486E FFC6 pea.l [A6 - 0x3A]
00002BFE 486E FFF0 pea.l [A6 - 0x10]
00002C02 486E FFD4 pea.l [A6 - 0x2C]
00002C06 4EBA FC6E jsr [PC - 0x392 /* 00002876 */]
00002C0A 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C0E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C12 486E FEC6 pea.l [A6 - 0x13A]
00002C16 4EBA 0A3A jsr [PC + 0xA3A /* 00003652 */]
00002C1A 486E FFE2 pea.l [A6 - 0x1E]
00002C1E 486E FFD4 pea.l [A6 - 0x2C]
00002C22 486E FEC6 pea.l [A6 - 0x13A]
00002C26 4EBA 0A94 jsr [PC + 0xA94 /* 000036BC */]
00002C2A 486E FE82 pea.l [A6 - 0x17E]
00002C2E 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00002C32 2F0E move.l -[A7], A6
00002C34 4EBA FEEA jsr [PC - 0x116 /* 00002B20 */]
00002C38 245F movea.l A2, [A7]+
00002C3A 4E5E unlink A6
00002C3C 205F movea.l A0, [A7]+
00002C3E DEFC 0018 add.w A7, 0x18
00002C42 4ED0 jmp [A0]
00002C44 8742 5954 pack D3, D2, 0x5954
00002C48 424C clr.w A4
00002C4A 4954 chk.w D4, [A4]
00002C4C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002C50 FFF8 .invalid <<F/7/7>>
00002C52 48E7 0028 movem.l -[A7], A2,A4
00002C56 422E 0010 clr.b [A6 + 0x10]
00002C5A 286E 000C movea.l A4, [A6 + 0xC]
00002C5E 41EE FFF8 lea.l A0, [A6 - 0x8]
00002C62 2454 movea.l A2, [A4]
00002C64 43EA 000C lea.l A1, [A2 + 0xC]
00002C68 7003 moveq.l D0, 0x03
label00002C6A:
00002C6A 30D9 move.w [A0]+, [A1]+
00002C6C 51C8 FFFC dbf D0, -0x6 /* 00002C6A */
00002C70 4A6A 0004 tst.w [A2 + 0x4]
00002C74 57C0 seq D0
00002C76 4A00 tst.b D0
00002C78 6760 beq +0x62 /* 00002CDA */
00002C7A 2254 movea.l A1, [A4]
00002C7C 2069 0006 movea.l A0, [A1 + 0x6]
00002C80 4A90 tst.l [A0]
00002C82 56C1 sne D1
00002C84 C001 and.b D0, D1
00002C86 6752 beq +0x54 /* 00002CDA */
00002C88 7201 moveq.l D1, 0x01
00002C8A 2049 movea.l A0, A1
00002C8C B228 001C cmp.b D1, [A0 + 0x1C]
00002C90 57C1 seq D1
00002C92 C001 and.b D0, D1
00002C94 6744 beq +0x46 /* 00002CDA */
00002C96 2F00 move.l -[A7], D0
00002C98 42A7 clr.l -[A7]
00002C9A 2EB8 0330 move.l [A7], [0x00000330 /* GZMoveHnd */]
00002C9E 221F move.l D1, [A7]+
00002CA0 201F move.l D0, [A7]+
00002CA2 2054 movea.l A0, [A4]
00002CA4 B2A8 0006 cmp.l D1, [A0 + 0x6]
00002CA8 56C1 sne D1
00002CAA C001 and.b D0, D1
00002CAC 672C beq +0x2E /* 00002CDA */
00002CAE 2F00 move.l -[A7], D0
00002CB0 42A7 clr.l -[A7]
00002CB2 2EB8 0328 move.l [A7], [0x00000328 /* GZRootHnd */]
00002CB6 221F move.l D1, [A7]+
00002CB8 201F move.l D0, [A7]+
00002CBA 2054 movea.l A0, [A4]
00002CBC B2A8 0006 cmp.l D1, [A0 + 0x6]
00002CC0 56C1 sne D1
00002CC2 C001 and.b D0, D1
00002CC4 6714 beq +0x16 /* 00002CDA */
00002CC6 4267 clr.w -[A7]
00002CC8 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CCC 4EBA EC0E jsr [PC - 0x13F2 /* 000018DC */]
00002CD0 4A5F tst.w [A7]+
00002CD2 57C0 seq D0
00002CD4 4400 neg.b D0
00002CD6 1D40 0010 move.b [A6 + 0x10], D0
label00002CDA:
00002CDA 4CDF 1400 movem.l A2,A4, [A7]+
00002CDE 4E5E unlink A6
00002CE0 205F movea.l A0, [A7]+
00002CE2 504F addq.w A7, 8
00002CE4 4ED0 jmp [A0]
00002CE6 8A53 or.w D5, [A3]
00002CE8 5741 subq.w D1, 3
00002CEA 5050 addq.w [A0], 8
00002CEC 4544 chk.w D2, D4
00002CEE 4F55 chk.w D7, [A5]
00002CF0 5400 addq.b D0, 2
00002CF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2566: // at 00002CF4 (misaligned)
00002CF6 FFFC .invalid <<F/7/7>>
00002CF8 426E 0008 clr.w [A6 + 0x8]
00002CFC 42A7 clr.l -[A7]
00002CFE 487A FF4E pea.l [PC - 0xB2 /* 00002C4E, value 0x4E56FFF8 */]
00002D02 2F0E move.l -[A7], A6
00002D04 2F2D C296 move.l -[A7], [A5 - 0x3D6A]
00002D08 4EAD 213A jsr [A5 + 0x213A /* export_1059 */]
00002D0C 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002D10 6606 bne +0x8 /* 00002D18 */
00002D12 3D7C FF94 0008 move.w [A6 + 0x8], 0xFF94
label00002D18:
00002D18 4E5E unlink A6
00002D1A 4E75 rts
00002D1C 8753 or.w [A3], D3
00002D1E 5741 subq.w D1, 3
00002D20 504C addq.w A4, 8
00002D22 5255 addq.w [A5], 1
00002D24 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D26-00002D2E
fn00002D26:
00002D26 4E56 0000 link A6, 0
00002D2A 4EAD 06FA jsr [A5 + 0x6FA /* export_219 */]
// end alternate branch 00002D26-00002D2E
fn00002D26: // (misaligned)
00002D28 0000 4EAD ori.b D0, 0xAD
00002D2C 06FA .incomplete
00002D2E 4E5E unlink A6
00002D30 4E75 rts
00002D32 8B53 or.w [A3], D5
00002D34 5741 subq.w D1, 3
00002D36 5052 addq.w [A2], 8
00002D38 554E subq.w A6, 2
00002D3A 444F neg.w A7
00002D3C 574E subq.w A6, 3
00002D3E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D40-00002D44
fn00002D40:
00002D40 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002D40-00002D44
fn00002D40: // (misaligned)
00002D42 FFF8 .invalid <<F/7/7>>
00002D44 48E7 0300 movem.l -[A7], D6,D7
00002D48 426E FFFA clr.w [A6 - 0x6]
00002D4C 3E2E FFFA move.w D7, [A6 - 0x6]
00002D50 6058 bra +0x5A /* 00002DAA */
label00002D52:
00002D52 426E FFF8 clr.w [A6 - 0x8]
00002D56 3C2E FFF8 move.w D6, [A6 - 0x8]
00002D5A 6046 bra +0x48 /* 00002DA2 */
label00002D5C:
00002D5C 7000 moveq.l D0, 0x00
00002D5E 3207 move.w D1, D7
00002D60 41ED BE06 lea.l A0, [A5 - 0x41FA]
00002D64 EB41 asl D1.w, 5
00002D66 3406 move.w D2, D6
00002D68 D442 add.w D2, D2
00002D6A D242 add.w D1, D2
00002D6C 3030 1000 move.w D0, [A0 + D1.w]
00002D70 2F00 move.l -[A7], D0
00002D72 7064 moveq.l D0, 0x64
00002D74 2F00 move.l -[A7], D0
00002D76 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00002D7A 302E 0008 move.w D0, [A6 + 0x8]
00002D7E 48C0 ext.l D0
00002D80 2F00 move.l -[A7], D0
00002D82 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00002D86 302E 000A move.w D0, [A6 + 0xA]
00002D8A 48C0 ext.l D0
00002D8C D09F add.l D0, [A7]+
00002D8E 3207 move.w D1, D7
00002D90 41ED C090 lea.l A0, [A5 - 0x3F70]
00002D94 EB41 asl D1.w, 5
00002D96 3406 move.w D2, D6
00002D98 D442 add.w D2, D2
00002D9A D242 add.w D1, D2
00002D9C 3180 1000 move.w [A0 + D1.w], D0
00002DA0 5246 addq.w D6, 1
label00002DA2:
00002DA2 700F moveq.l D0, 0x0F
00002DA4 B046 cmp.w D0, D6
00002DA6 6CB4 bge -0x4A /* 00002D5C */
00002DA8 5247 addq.w D7, 1
label00002DAA:
00002DAA 700F moveq.l D0, 0x0F
00002DAC B047 cmp.w D0, D7
00002DAE 6CA2 bge -0x5C /* 00002D52 */
00002DB0 4CDF 00C0 movem.l D6,D7, [A7]+
00002DB4 4E5E unlink A6
00002DB6 2E9F move.l [A7], [A7]+
00002DB8 4E75 rts
00002DBA 8C43 or.w D6, D3
00002DBC 5245 addq.w D5, 1
00002DBE 4154 chk.w D0, [A4]
00002DC0 4544 chk.w D2, D4
00002DC2 4954 chk.w D4, [A4]
00002DC4 4845 swap.w D5
00002DC6 5200 addq.b D0, 1
00002DC8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2567: // at 00002DCA (misaligned)
00002DCC 0000 3B7C ori.b D0, 0x7C /* '|' */
00002DD0 0064 C294 ori.w -[A4], 0xC294
00002DD4 426D C08E clr.w [A5 - 0x3F72]
00002DD8 3F2D C08E move.w -[A7], [A5 - 0x3F72]
00002DDC 3F2D C294 move.w -[A7], [A5 - 0x3D6C]
00002DE0 4EBA FF5E jsr [PC - 0xA2 /* 00002D40 */]
00002DE4 4E5E unlink A6
00002DE6 4E75 rts
00002DE8 9053 sub.w D0, [A3]
00002DEA 4554 chk.w D2, [A4]
00002DEC 4445 neg.w D5
00002DEE 4641 not.w D1
00002DF0 554C subq.w A4, 2
00002DF2 5444 addq.w D4, 2
00002DF4 4954 chk.w D4, [A4]
00002DF6 4845 swap.w D5
00002DF8 5200 addq.b D0, 1
00002DFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002DFC-00002E00
fn00002DFC:
00002DFC 4E56 FFF6 link A6, -0x000A
// end alternate branch 00002DFC-00002E00
fn00002DFC: // (misaligned)
00002DFE FFF6 .invalid <<F/7/7>>
00002E00 48E7 0300 movem.l -[A7], D6,D7
00002E04 426E FFFA clr.w [A6 - 0x6]
00002E08 3E2E FFFA move.w D7, [A6 - 0x6]
00002E0C 600A bra +0xC /* 00002E18 */
label00002E0E:
00002E0E 206E 0008 movea.l A0, [A6 + 0x8]
00002E12 4230 7000 clr.b [A0 + D7.w]
00002E16 5247 addq.w D7, 1
label00002E18:
00002E18 7007 moveq.l D0, 0x07
00002E1A B047 cmp.w D0, D7
00002E1C 6CF0 bge -0xE /* 00002E0E */
00002E1E 426E FFF8 clr.w [A6 - 0x8]
00002E22 3E2E FFF8 move.w D7, [A6 - 0x8]
00002E26 603C bra +0x3E /* 00002E64 */
label00002E28:
00002E28 426E FFF6 clr.w [A6 - 0xA]
00002E2C 3C2E FFF6 move.w D6, [A6 - 0xA]
00002E30 602A bra +0x2C /* 00002E5C */
label00002E32:
00002E32 3006 move.w D0, D6
00002E34 41ED C090 lea.l A0, [A5 - 0x3F70]
00002E38 EB40 asl D0.w, 5
00002E3A 3207 move.w D1, D7
00002E3C D241 add.w D1, D1
00002E3E D041 add.w D0, D1
00002E40 322E 000C move.w D1, [A6 + 0xC]
00002E44 B270 0000 cmp.w D1, [A0 + D0.w]
00002E48 6E10 bgt +0x12 /* 00002E5A */
00002E4A 206E 0008 movea.l A0, [A6 + 0x8]
00002E4E 4870 7000 pea.l [A0 + D7.w]
00002E52 3006 move.w D0, D6
00002E54 48C0 ext.l D0
00002E56 2F00 move.l -[A7], D0
00002E58 A85E syscall BitSet
label00002E5A:
00002E5A 5246 addq.w D6, 1
label00002E5C:
00002E5C 7007 moveq.l D0, 0x07
00002E5E B046 cmp.w D0, D6
00002E60 6CD0 bge -0x2E /* 00002E32 */
00002E62 5247 addq.w D7, 1
label00002E64:
00002E64 7007 moveq.l D0, 0x07
00002E66 B047 cmp.w D0, D7
00002E68 6CBE bge -0x40 /* 00002E28 */
00002E6A 4CDF 00C0 movem.l D6,D7, [A7]+
00002E6E 4E5E unlink A6
00002E70 205F movea.l A0, [A7]+
00002E72 5C4F addq.w A7, 6
00002E74 4ED0 jmp [A0]
00002E76 9347 subx.w D1, D7
00002E78 4554 chk.w D2, [A4]
00002E7A 494E chk.w D4, A6
00002E7C 5445 addq.w D5, 2
00002E7E 4E53 4954 link A3, -0xFFFFB6AC
00002E82 5950 subq.w [A0], 4
00002E84 4154 chk.w D0, [A4]
00002E86 5445 addq.w D5, 2
00002E88 524E addq.w A6, 1
00002E8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002E8C-00002E90
fn00002E8C:
00002E8C 4E56 FFFC link A6, -0x0004
// end alternate branch 00002E8C-00002E90
fn00002E8C: // (misaligned)
00002E8E FFFC .invalid <<F/7/7>>
00002E90 48E7 0300 movem.l -[A7], D6,D7
00002E94 2C2E 0008 move.l D6, [A6 + 0x8]
label00002E98:
00002E98 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E9C 2F06 move.l -[A7], D6
00002E9E 4EAD 0392 jsr [A5 + 0x392 /* export_110 */]
00002EA2 2E1F move.l D7, [A7]+
00002EA4 6606 bne +0x8 /* 00002EAC */
00002EA6 2D46 0010 move.l [A6 + 0x10], D6
00002EAA 6006 bra +0x8 /* 00002EB2 */
label00002EAC:
00002EAC 2D46 000C move.l [A6 + 0xC], D6
00002EB0 2C07 move.l D6, D7
label00002EB2:
00002EB2 4A87 tst.l D7
00002EB4 66E2 bne -0x1C /* 00002E98 */
00002EB6 4CDF 00C0 movem.l D6,D7, [A7]+
00002EBA 4E5E unlink A6
00002EBC 205F movea.l A0, [A7]+
00002EBE 504F addq.w A7, 8
00002EC0 4ED0 jmp [A0]
00002EC2 8347 4344 pack D1, D7, 0x4344
00002EC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2568: // at 00002EC8 (misaligned)
00002ECA FFAE .invalid <<F/6/7>>
00002ECC 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00002ED0 206E 001A movea.l A0, [A6 + 0x1A]
00002ED4 43EE FFF2 lea.l A1, [A6 - 0xE]
00002ED8 7006 moveq.l D0, 0x06
label00002EDA:
00002EDA 32D8 move.w [A1]+, [A0]+
00002EDC 51C8 FFFC dbf D0, -0x6 /* 00002EDA */
00002EE0 206E 0016 movea.l A0, [A6 + 0x16]
00002EE4 43EE FFE4 lea.l A1, [A6 - 0x1C]
00002EE8 7006 moveq.l D0, 0x06
label00002EEA:
00002EEA 32D8 move.w [A1]+, [A0]+
00002EEC 51C8 FFFC dbf D0, -0x6 /* 00002EEA */
00002EF0 206E 0012 movea.l A0, [A6 + 0x12]
00002EF4 43EE FFDC lea.l A1, [A6 - 0x24]
00002EF8 7003 moveq.l D0, 0x03
label00002EFA:
00002EFA 32D8 move.w [A1]+, [A0]+
00002EFC 51C8 FFFC dbf D0, -0x6 /* 00002EFA */
00002F00 206E 000E movea.l A0, [A6 + 0xE]
00002F04 43EE FFD4 lea.l A1, [A6 - 0x2C]
00002F08 7003 moveq.l D0, 0x03
label00002F0A:
00002F0A 32D8 move.w [A1]+, [A0]+
00002F0C 51C8 FFFC dbf D0, -0x6 /* 00002F0A */
00002F10 2F3C 0000 008E move.l -[A7], 0x8E
00002F16 42A7 clr.l -[A7]
00002F18 A8F2 syscall PicComment
00002F1A 302E FFD8 move.w D0, [A6 - 0x28]
00002F1E 906E FFD4 sub.w D0, [A6 - 0x2C]
00002F22 3D40 FFB4 move.w [A6 - 0x4C], D0
00002F26 3C2E FFE0 move.w D6, [A6 - 0x20]
00002F2A 9C6E FFDC sub.w D6, [A6 - 0x24]
00002F2E 206D BDB2 movea.l A0, [A5 - 0x424E]
00002F32 2050 movea.l A0, [A0]
00002F34 3028 000C move.w D0, [A0 + 0xC]
00002F38 48C0 ext.l D0
00002F3A 2F00 move.l -[A7], D0
00002F3C 2F3C 0000 0200 move.l -[A7], 0x200
00002F42 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00002F46 2D5F FFB8 move.l [A6 - 0x48], [A7]+
00002F4A 3006 move.w D0, D6
00002F4C 48C0 ext.l D0
00002F4E 2F00 move.l -[A7], D0
00002F50 42A7 clr.l -[A7]
00002F52 3006 move.w D0, D6
00002F54 48C0 ext.l D0
00002F56 2F00 move.l -[A7], D0
00002F58 302E FFB4 move.w D0, [A6 - 0x4C]
00002F5C 48C0 ext.l D0
00002F5E 2F00 move.l -[A7], D0
00002F60 4EBA FF2A jsr [PC - 0xD6 /* 00002E8C */]
00002F64 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00002F68 201F move.l D0, [A7]+
00002F6A 3A00 move.w D5, D0
00002F6C 2F2E FFB8 move.l -[A7], [A6 - 0x48]
00002F70 3005 move.w D0, D5
00002F72 C1EE FFF6 muls.w D0, [A6 - 0xA]
00002F76 48C0 ext.l D0
00002F78 2F00 move.l -[A7], D0
00002F7A 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00002F7E 3005 move.w D0, D5
00002F80 48C0 ext.l D0
00002F82 2F00 move.l -[A7], D0
00002F84 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00002F88 201F move.l D0, [A7]+
00002F8A 3E00 move.w D7, D0
00002F8C 6602 bne +0x4 /* 00002F90 */
00002F8E 3E05 move.w D7, D5
label00002F90:
00002F90 3006 move.w D0, D6
00002F92 48C0 ext.l D0
00002F94 81C7 divs.w D0, D7
00002F96 3D40 FFCE move.w [A6 - 0x32], D0
00002F9A 3006 move.w D0, D6
00002F9C 48C0 ext.l D0
00002F9E 81C7 divs.w D0, D7
00002FA0 4840 swap.w D0
00002FA2 3800 move.w D4, D0
00002FA4 41EE FFC4 lea.l A0, [A6 - 0x3C]
00002FA8 43EE FFF8 lea.l A1, [A6 - 0x8]
00002FAC 7003 moveq.l D0, 0x03
label00002FAE:
00002FAE 30D9 move.w [A0]+, [A1]+
00002FB0 51C8 FFFC dbf D0, -0x6 /* 00002FAE */
00002FB4 3007 move.w D0, D7
00002FB6 D06E FFC4 add.w D0, [A6 - 0x3C]
00002FBA 3D40 FFC8 move.w [A6 - 0x38], D0
00002FBE 3D7C 0001 FFB0 move.w [A6 - 0x50], 0x1
00002FC4 3D6E FFCE FFAE move.w [A6 - 0x52], [A6 - 0x32]
00002FCA 3D6E FFB0 FFCC move.w [A6 - 0x34], [A6 - 0x50]
00002FD0 6048 bra +0x4A /* 0000301A */
label00002FD2:
00002FD2 41EE FFBC lea.l A0, [A6 - 0x44]
00002FD6 43EE FFC4 lea.l A1, [A6 - 0x3C]
00002FDA 7003 moveq.l D0, 0x03
label00002FDC:
00002FDC 30D9 move.w [A0]+, [A1]+
00002FDE 51C8 FFFC dbf D0, -0x6 /* 00002FDC */
00002FE2 486E FFBC pea.l [A6 - 0x44]
00002FE6 486E FFDC pea.l [A6 - 0x24]
00002FEA 486E FFD4 pea.l [A6 - 0x2C]
00002FEE A8FA syscall MapRect
00002FF0 486E FFF2 pea.l [A6 - 0xE]
00002FF4 486E FFE4 pea.l [A6 - 0x1C]
00002FF8 486E FFC4 pea.l [A6 - 0x3C]
00002FFC 486E FFBC pea.l [A6 - 0x44]
00003000 3F2E 000C move.w -[A7], [A6 + 0xC]
00003004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003008 A8EC syscall CopyBits
0000300A 486E FFC4 pea.l [A6 - 0x3C]
0000300E 4267 clr.w -[A7]
00003010 3F07 move.w -[A7], D7
00003012 A8A8 syscall OffsetRect
00003014 526E FFCC addq.w [A6 - 0x34], 1
00003018 690A bvs +0xC /* 00003024 */
label0000301A:
0000301A 302E FFCC move.w D0, [A6 - 0x34]
0000301E B06E FFAE cmp.w D0, [A6 - 0x52]
00003022 6FAE ble -0x50 /* 00002FD2 */
label00003024:
00003024 4A44 tst.w D4
00003026 6742 beq +0x44 /* 0000306A */
00003028 3004 move.w D0, D4
0000302A D06E FFC4 add.w D0, [A6 - 0x3C]
0000302E 3D40 FFC8 move.w [A6 - 0x38], D0
00003032 41EE FFBC lea.l A0, [A6 - 0x44]
00003036 43EE FFC4 lea.l A1, [A6 - 0x3C]
0000303A 7003 moveq.l D0, 0x03
label0000303C:
0000303C 30D9 move.w [A0]+, [A1]+
0000303E 51C8 FFFC dbf D0, -0x6 /* 0000303C */
00003042 486E FFBC pea.l [A6 - 0x44]
00003046 486E FFDC pea.l [A6 - 0x24]
0000304A 486E FFD4 pea.l [A6 - 0x2C]
0000304E A8FA syscall MapRect
00003050 486E FFF2 pea.l [A6 - 0xE]
00003054 486E FFE4 pea.l [A6 - 0x1C]
00003058 486E FFC4 pea.l [A6 - 0x3C]
0000305C 486E FFBC pea.l [A6 - 0x44]
00003060 3F2E 000C move.w -[A7], [A6 + 0xC]
00003064 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003068 A8EC syscall CopyBits
label0000306A:
0000306A 2F3C 0000 008F move.l -[A7], 0x8F
00003070 42A7 clr.l -[A7]
00003072 A8F2 syscall PicComment
00003074 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00003078 4E5E unlink A6
0000307A 205F movea.l A0, [A7]+
0000307C DEFC 0016 add.w A7, 0x16
00003080 4ED0 jmp [A0]
00003082 8953 or.w [A3], D4
00003084 504C addq.w A4, 8
00003086 4954 chk.w D4, [A4]
00003088 4249 clr.w A1
0000308A 5453 addq.w [A3], 2
0000308C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2569: // at 0000308E (misaligned)
00003090 0000 4AAD ori.b D0, 0xAD
00003094 C290 and.l D1, [A0]
00003096 6710 beq +0x12 /* 000030A8 */
00003098 2F2D C290 move.l -[A7], [A5 - 0x3D70]
0000309C 4EBA F766 jsr [PC - 0x89A /* 00002804 */]
000030A0 2F2D F84E move.l -[A7], [A5 - 0x7B2]
000030A4 4EAD 33FA jsr [A5 + 0x33FA /* export_1659 */]
label000030A8:
000030A8 2F2D F84E move.l -[A7], [A5 - 0x7B2]
000030AC 4EAD 33F2 jsr [A5 + 0x33F2 /* export_1658 */]
000030B0 206E 0008 movea.l A0, [A6 + 0x8]
000030B4 2050 movea.l A0, [A0]
000030B6 4228 0029 clr.b [A0 + 0x29]
000030BA 4E5E unlink A6
000030BC 2E9F move.l [A7], [A7]+
000030BE 4E75 rts
000030C0 9854 sub.w D4, [A4]
000030C2 5357 subq.w [A7], 1
000030C4 4150 chk.w D0, [A0]
000030C6 434C chk.w D1, A4
000030C8 4541 chk.w D2, D1
000030CA 4E55 5043 link A5, -0xFFFFAFBD
000030CE 4F4D chk.w D7, A5
000030D0 4D41 chk.w D6, D1
000030D2 4E44 trap 4
000030D4 2E44 movea.l A7, D4
000030D6 4F49 chk.w D7, A1
000030D8 5400 addq.b D0, 2
000030DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2570: // at 000030DC (misaligned)
000030DE 0000 7001 ori.b D0, 0x1
000030E2 B06E 0010 cmp.w D0, [A6 + 0x10]
000030E6 6608 bne +0xA /* 000030F0 */
000030E8 2F2E 000C move.l -[A7], [A6 + 0xC]
000030EC 4EBA 020E jsr [PC + 0x20E /* 000032FC */]
label000030F0:
000030F0 426E 0012 clr.w [A6 + 0x12]
000030F4 4E5E unlink A6
000030F6 205F movea.l A0, [A7]+
000030F8 DEFC 000A add.w A7, 0xA /* '\n' */
000030FC 4ED0 jmp [A0]
000030FE 8C4A or.w D6, A2
00003100 5045 addq.w D5, 8
00003102 4750 chk.w D3, [A0]
00003104 524F addq.w A7, 1
00003106 4752 chk.w D3, [A2]
00003108 4553 chk.w D2, [A3]
0000310A 5300 subq.b D0, 1
0000310C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000310E-00003112
fn0000310E:
0000310E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000310E-00003112
fn0000310E: // (misaligned)
00003110 FFFC .invalid <<F/7/7>>
00003112 48E7 0108 movem.l -[A7], D7,A4
00003116 286E 0008 movea.l A4, [A6 + 0x8]
0000311A 206D CECE movea.l A0, [A5 - 0x3132]
0000311E 7001 moveq.l D0, 0x01
00003120 2050 movea.l A0, [A0]
00003122 B068 0006 cmp.w D0, [A0 + 0x6]
00003126 6C34 bge +0x36 /* 0000315C */
00003128 7000 moveq.l D0, 0x00
0000312A 206D CECE movea.l A0, [A5 - 0x3132]
0000312E 2050 movea.l A0, [A0]
00003130 3028 0008 move.w D0, [A0 + 0x8]
00003134 7210 moveq.l D1, 0x10
00003136 E3A8 lsl D0, D1
00003138 206D CECE movea.l A0, [A5 - 0x3132]
0000313C 2050 movea.l A0, [A0]
0000313E 2228 000A move.l D1, [A0 + 0xA]
00003142 D280 add.l D1, D0
00003144 2F01 move.l -[A7], D1
00003146 206D CECE movea.l A0, [A5 - 0x3132]
0000314A 2050 movea.l A0, [A0]
0000314C 3028 0006 move.w D0, [A0 + 0x6]
00003150 48C0 ext.l D0
00003152 2F00 move.l -[A7], D0
00003154 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00003158 2E1F move.l D7, [A7]+
0000315A 6006 bra +0x8 /* 00003162 */
label0000315C:
0000315C 2054 movea.l A0, [A4]
0000315E 2E28 000A move.l D7, [A0 + 0xA]
label00003162:
00003162 2F07 move.l -[A7], D7
00003164 2F2D CECA move.l -[A7], [A5 - 0x3136]
00003168 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
0000316C 4CDF 1080 movem.l D7,A4, [A7]+
00003170 4E5E unlink A6
00003172 2E9F move.l [A7], [A7]+
00003174 4E75 rts
00003176 9654 sub.w D3, [A4]
00003178 5052 addq.w [A2], 8
0000317A 4F47 chk.w D7, D7
0000317C 5245 addq.w D5, 1
0000317E 5353 subq.w [A3], 1
00003180 5441 addq.w D1, 2
00003182 534B subq.w A3, 1
00003184 2E50 movea.l A7, [A0]
00003186 5554 subq.w [A4], 2
00003188 5641 addq.w D1, 3
0000318A 4C55 4500 movem.l A0,A2,A6, [A5]
0000318E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003190-00003194
fn00003190:
00003190 4E56 FF00 link A6, -0x0100
// end alternate branch 00003190-00003194
fn00003190: // (misaligned)
00003192 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003194 2F0C move.l -[A7], A4
00003196 286E 0008 movea.l A4, [A6 + 0x8]
0000319A 486E FF00 pea.l [A6 - 0x100]
0000319E 4267 clr.w -[A7]
000031A0 2054 movea.l A0, [A4]
000031A2 2F28 0002 move.l -[A7], [A0 + 0x2]
000031A6 A86A syscall HiWord
000031A8 4267 clr.w -[A7]
000031AA 2054 movea.l A0, [A4]
000031AC 2F28 0002 move.l -[A7], [A0 + 0x2]
000031B0 A86B syscall LoWord
000031B2 4EAD 05EA jsr [A5 + 0x5EA /* export_185 */]
000031B6 486E FF00 pea.l [A6 - 0x100]
000031BA 1F3C 0001 move.b -[A7], 0x1
000031BE 2F2D CEC2 move.l -[A7], [A5 - 0x313E]
000031C2 4EAD 4862 jsr [A5 + 0x4862 /* export_2312 */]
000031C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031CA 4EBA FF42 jsr [PC - 0xBE /* 0000310E */]
000031CE 285F movea.l A4, [A7]+
000031D0 4E5E unlink A6
000031D2 2E9F move.l [A7], [A7]+
000031D4 4E75 rts
000031D6 9954 sub.w [A4], D4
000031D8 5052 addq.w [A2], 8
000031DA 4F47 chk.w D7, D7
000031DC 5245 addq.w D5, 1
000031DE 5353 subq.w [A3], 1
000031E0 5441 addq.w D1, 2
000031E2 534B subq.w A3, 1
000031E4 2E50 movea.l A7, [A0]
000031E6 5554 subq.w [A4], 2
000031E8 544F addq.w A7, 2
000031EA 5343 subq.w D3, 1
000031EC 5245 addq.w D5, 1
000031EE 454E chk.w D2, A6
000031F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000031F2-000031F8
export_2571:
fn000031F2:
000031F2 4E56 0000 link A6, 0
000031F6 2F0C move.l -[A7], A4
// end alternate branch 000031F2-000031F8
export_2571: // at 000031F2 (misaligned)
fn000031F2: // (misaligned)
000031F4 0000 2F0C ori.b D0, 0xC
000031F8 286E 0008 movea.l A4, [A6 + 0x8]
000031FC 2054 movea.l A0, [A4]
000031FE 7000 moveq.l D0, 0x00
00003200 2140 0002 move.l [A0 + 0x2], D0
00003204 217C 0001 0001 0006 move.l [A0 + 0x6], 0x10001
0000320C 7000 moveq.l D0, 0x00
0000320E 2140 000A move.l [A0 + 0xA], D0
00003212 285F movea.l A4, [A7]+
00003214 4E5E unlink A6
00003216 2E9F move.l [A7], [A7]+
00003218 4E75 rts
0000321A 9B54 sub.w [A4], D5
0000321C 5052 addq.w [A2], 8
0000321E 4F47 chk.w D7, D7
00003220 5245 addq.w D5, 1
00003222 5353 subq.w [A3], 1
00003224 5441 addq.w D1, 2
00003226 534B subq.w A3, 1
00003228 2E49 movea.l A7, A1
0000322A 5052 addq.w [A2], 8
0000322C 4F47 chk.w D7, D7
0000322E 5245 addq.w D5, 1
00003230 5353 subq.w [A3], 1
00003232 5441 addq.w D1, 2
00003234 534B subq.w A3, 1
00003236 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003238-00003240
export_2572:
fn00003238:
00003238 4E56 0000 link A6, 0
0000323C 206D CECE movea.l A0, [A5 - 0x3132]
// end alternate branch 00003238-00003240
export_2572: // at 00003238 (misaligned)
fn00003238: // (misaligned)
0000323A 0000 206D ori.b D0, 0x6D /* 'm' */
0000323E CECE mulu.w D7, A6
00003240 2248 movea.l A1, A0
00003242 2050 movea.l A0, [A0]
00003244 3028 0008 move.w D0, [A0 + 0x8]
00003248 2251 movea.l A1, [A1]
0000324A B069 0006 cmp.w D0, [A1 + 0x6]
0000324E 5DC0 slt D0
00003250 4A00 tst.b D0
00003252 673E beq +0x40 /* 00003292 */
00003254 206D CECE movea.l A0, [A5 - 0x3132]
00003258 7201 moveq.l D1, 0x01
0000325A 2050 movea.l A0, [A0]
0000325C B268 0006 cmp.w D1, [A0 + 0x6]
00003260 57C1 seq D1
00003262 C001 and.b D0, D1
00003264 672C beq +0x2E /* 00003292 */
00003266 2F2D CECE move.l -[A7], [A5 - 0x3132]
0000326A 2F2D CED6 move.l -[A7], [A5 - 0x312A]
0000326E 4EAD 2182 jsr [A5 + 0x2182 /* export_1068 */]
00003272 486D CECE pea.l [A5 - 0x3132]
00003276 486D 42CC pea.l [A5 + 0x42CC]
0000327A 3F3C 001A move.w -[A7], 0x1A
0000327E 4EAD 1EAA jsr [A5 + 0x1EAA /* export_977 */]
00003282 2F2D CECE move.l -[A7], [A5 - 0x3132]
00003286 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
0000328A 2F2D CECE move.l -[A7], [A5 - 0x3132]
0000328E 4EBA FF62 jsr [PC - 0x9E /* 000031F2 */]
label00003292:
00003292 206D CECE movea.l A0, [A5 - 0x3132]
00003296 2248 movea.l A1, A0
00003298 2050 movea.l A0, [A0]
0000329A 3028 0008 move.w D0, [A0 + 0x8]
0000329E 2251 movea.l A1, [A1]
000032A0 B069 0006 cmp.w D0, [A1 + 0x6]
000032A4 6D0A blt +0xC /* 000032B0 */
000032A6 206D CECE movea.l A0, [A5 - 0x3132]
000032AA 2050 movea.l A0, [A0]
000032AC 4268 0008 clr.w [A0 + 0x8]
label000032B0:
000032B0 206D CECE movea.l A0, [A5 - 0x3132]
000032B4 2050 movea.l A0, [A0]
000032B6 7000 moveq.l D0, 0x00
000032B8 2140 000A move.l [A0 + 0xA], D0
000032BC 206D CECE movea.l A0, [A5 - 0x3132]
000032C0 2050 movea.l A0, [A0]
000032C2 216E 0008 0002 move.l [A0 + 0x2], [A6 + 0x8]
000032C8 2F2D CECE move.l -[A7], [A5 - 0x3132]
000032CC 4EBA FEC2 jsr [PC - 0x13E /* 00003190 */]
000032D0 42A7 clr.l -[A7]
000032D2 A975 syscall TickCount
000032D4 201F move.l D0, [A7]+
000032D6 721E moveq.l D1, 0x1E
000032D8 D081 add.l D0, D1
000032DA 2B40 CED2 move.l [A5 - 0x312E], D0
000032DE 42A7 clr.l -[A7]
000032E0 A975 syscall TickCount
000032E2 201F move.l D0, [A7]+
000032E4 5480 addq.l D0, 2
000032E6 2B40 CEC6 move.l [A5 - 0x313A], D0
000032EA 4E5E unlink A6
000032EC 2E9F move.l [A7], [A7]+
000032EE 4E75 rts
000032F0 8942 4547 pack D4, D2, 0x4547
000032F4 494E chk.w D4, A6
000032F6 5441 addq.w D1, 2
000032F8 534B subq.w A3, 1
000032FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000032FC-00003300
export_2573:
fn000032FC:
000032FC 4E56 FFF4 link A6, -0x000C
// end alternate branch 000032FC-00003300
export_2573: // at 000032FC (misaligned)
fn000032FC: // (misaligned)
000032FE FFF4 .invalid <<F/7/7>>
00003300 102D FD6D move.b D0, [A5 - 0x293]
00003304 6708 beq +0xA /* 0000330E */
00003306 42A7 clr.l -[A7]
00003308 AA32 syscall GetGDevice
0000330A 2D5F FFF4 move.l [A6 - 0xC], [A7]+
label0000330E:
0000330E 486E FFF8 pea.l [A6 - 0x8]
00003312 A874 syscall GetPort
00003314 102D FD6D move.b D0, [A5 - 0x293]
00003318 6706 beq +0x8 /* 00003320 */
0000331A 42A7 clr.l -[A7]
0000331C AA2A syscall GetMainDevice
0000331E AA31 syscall SetGDevice
label00003320:
00003320 4AAD FF98 tst.l [A5 - 0x68]
00003324 6714 beq +0x16 /* 0000333A */
00003326 42A7 clr.l -[A7]
00003328 2F2D FF98 move.l -[A7], [A5 - 0x68]
0000332C 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
00003330 205F movea.l A0, [A7]+
00003332 2050 movea.l A0, [A0]
00003334 2F28 007A move.l -[A7], [A0 + 0x7A]
00003338 A873 syscall SetPort
label0000333A:
0000333A 102D CEBC move.b D0, [A5 - 0x3144]
0000333E 673E beq +0x40 /* 0000337E */
00003340 2F00 move.l -[A7], D0
00003342 42A7 clr.l -[A7]
00003344 A975 syscall TickCount
00003346 221F move.l D1, [A7]+
00003348 201F move.l D0, [A7]+
0000334A B2AD CED2 cmp.l D1, [A5 - 0x312E]
0000334E 5CC1 sge D1
00003350 C001 and.b D0, D1
00003352 4A00 tst.b D0
00003354 6728 beq +0x2A /* 0000337E */
00003356 2F00 move.l -[A7], D0
00003358 4267 clr.w -[A7]
0000335A 2F2D CEBE move.l -[A7], [A5 - 0x3142]
0000335E 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00003362 121F move.b D1, [A7]+
00003364 201F move.l D0, [A7]+
00003366 0A01 0001 xori.b D1, 0x1
0000336A C001 and.b D0, D1
0000336C 6710 beq +0x12 /* 0000337E */
0000336E 2F2D CEBE move.l -[A7], [A5 - 0x3142]
00003372 4EAD 4A8A jsr [A5 + 0x4A8A /* export_2381 */]
00003376 2F2D CEBE move.l -[A7], [A5 - 0x3142]
0000337A 4EAD 0EF2 jsr [A5 + 0xEF2 /* export_474 */]
label0000337E:
0000337E 2F2D CEBE move.l -[A7], [A5 - 0x3142]
00003382 4EAD 49DA jsr [A5 + 0x49DA /* export_2359 */]
00003386 206D CECE movea.l A0, [A5 - 0x3132]
0000338A 2050 movea.l A0, [A0]
0000338C 216E 0008 000A move.l [A0 + 0xA], [A6 + 0x8]
00003392 42A7 clr.l -[A7]
00003394 A975 syscall TickCount
00003396 201F move.l D0, [A7]+
00003398 B0AD CEC6 cmp.l D0, [A5 - 0x313A]
0000339C 6D14 blt +0x16 /* 000033B2 */
0000339E 2F2D CECE move.l -[A7], [A5 - 0x3132]
000033A2 4EBA FD6A jsr [PC - 0x296 /* 0000310E */]
000033A6 42A7 clr.l -[A7]
000033A8 A975 syscall TickCount
000033AA 201F move.l D0, [A7]+
000033AC 5480 addq.l D0, 2
000033AE 2B40 CEC6 move.l [A5 - 0x313A], D0
label000033B2:
000033B2 102D FD6D move.b D0, [A5 - 0x293]
000033B6 6706 beq +0x8 /* 000033BE */
000033B8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000033BC AA31 syscall SetGDevice
label000033BE:
000033BE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000033C2 A873 syscall SetPort
000033C4 4E5E unlink A6
000033C6 2E9F move.l [A7], [A7]+
000033C8 4E75 rts
000033CA 8C53 or.w D6, [A3]
000033CC 4554 chk.w D2, [A4]
000033CE 5441 addq.w D1, 2
000033D0 534B subq.w A3, 1
000033D2 5641 addq.w D1, 3
000033D4 4C55 4500 movem.l A0,A2,A6, [A5]
000033D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000033DA-000033E0
fn000033DA:
000033DA 4E56 0000 link A6, 0
000033DE 42A7 clr.l -[A7]
// end alternate branch 000033DA-000033E0
fn000033DA: // (misaligned)
000033DC 0000 42A7 ori.b D0, 0xA7
000033E0 2F2E 000C move.l -[A7], [A6 + 0xC]
000033E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000033E8 A84D syscall FixDiv
000033EA 4EBA FF10 jsr [PC - 0xF0 /* 000032FC */]
000033EE 4E5E unlink A6
000033F0 205F movea.l A0, [A7]+
000033F2 504F addq.w A7, 8
000033F4 4ED0 jmp [A0]
000033F6 8C53 or.w D6, [A3]
000033F8 4554 chk.w D2, [A4]
000033FA 5441 addq.w D1, 2
000033FC 534B subq.w A3, 1
000033FE 5241 addq.w D1, 1
00003400 5449 addq.w A1, 2
00003402 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4
00003404 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2574: // at 00003406 (misaligned)
00003408 0000 206D ori.b D0, 0x6D /* 'm' */
0000340C CECE mulu.w D7, A6
0000340E 2050 movea.l A0, [A0]
00003410 216E 000C 000E move.l [A0 + 0xE], [A6 + 0xC]
00003416 206D CECE movea.l A0, [A5 - 0x3132]
0000341A 2050 movea.l A0, [A0]
0000341C 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
00003422 206D CECE movea.l A0, [A5 - 0x3132]
00003426 2050 movea.l A0, [A0]
00003428 7000 moveq.l D0, 0x00
0000342A 2140 0016 move.l [A0 + 0x16], D0
0000342E 4E5E unlink A6
00003430 205F movea.l A0, [A7]+
00003432 504F addq.w A7, 8
00003434 4ED0 jmp [A0]
00003436 9253 sub.w D1, [A3]
00003438 4554 chk.w D2, [A4]
0000343A 5441 addq.w D1, 2
0000343C 534B subq.w A3, 1
0000343E 494E chk.w D4, A6
00003440 4352 chk.w D1, [A2]
00003442 454D chk.w D2, A5
00003444 454E chk.w D2, A6
00003446 544F addq.w A7, 2
00003448 5200 addq.b D0, 1
0000344A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2575: // at 0000344C (misaligned)
0000344E 0000 206D ori.b D0, 0x6D /* 'm' */
00003452 CECE mulu.w D7, A6
00003454 202E 0008 move.l D0, [A6 + 0x8]
00003458 2050 movea.l A0, [A0]
0000345A D1A8 0016 add.l [A0 + 0x16], D0
0000345E 42A7 clr.l -[A7]
00003460 A975 syscall TickCount
00003462 201F move.l D0, [A7]+
00003464 B0AD CEC6 cmp.l D0, [A5 - 0x313A]
00003468 6D24 blt +0x26 /* 0000348E */
0000346A 206D CECE movea.l A0, [A5 - 0x3132]
0000346E 2248 movea.l A1, A0
00003470 2050 movea.l A0, [A0]
00003472 2F28 000E move.l -[A7], [A0 + 0xE]
00003476 2251 movea.l A1, [A1]
00003478 2F29 0016 move.l -[A7], [A1 + 0x16]
0000347C 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00003480 206D CECE movea.l A0, [A5 - 0x3132]
00003484 2050 movea.l A0, [A0]
00003486 2F28 0012 move.l -[A7], [A0 + 0x12]
0000348A 4EBA FF4E jsr [PC - 0xB2 /* 000033DA */]
label0000348E:
0000348E 4E5E unlink A6
00003490 2E9F move.l [A7], [A7]+
00003492 4E75 rts
00003494 8D49 4E43 pack -[A6], -[A1], 0x4E43
00003498 5245 addq.w D5, 1
0000349A 4D45 chk.w D6, D5
0000349C 4E54 5441 link A4, -0xFFFFABBF
000034A0 534B subq.w A3, 1
000034A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000034A4-000034A8
export_2576:
fn000034A4:
000034A4 4E56 FFFC link A6, -0x0004
// end alternate branch 000034A4-000034A8
export_2576: // at 000034A4 (misaligned)
fn000034A4: // (misaligned)
000034A6 FFFC .invalid <<F/7/7>>
000034A8 2F0C move.l -[A7], A4
000034AA 4267 clr.w -[A7]
000034AC 2F2D CEBE move.l -[A7], [A5 - 0x3142]
000034B0 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
000034B4 101F move.b D0, [A7]+
000034B6 670A beq +0xC /* 000034C2 */
000034B8 2F3C 0001 0000 move.l -[A7], 0x10000
000034BE 4EBA FE3C jsr [PC - 0x1C4 /* 000032FC */]
label000034C2:
000034C2 206D CECE movea.l A0, [A5 - 0x3132]
000034C6 2050 movea.l A0, [A0]
000034C8 5268 0008 addq.w [A0 + 0x8], 1
000034CC 42A7 clr.l -[A7]
000034CE 2F2D CED6 move.l -[A7], [A5 - 0x312A]
000034D2 4EAD 2132 jsr [A5 + 0x2132 /* export_1058 */]
000034D6 285F movea.l A4, [A7]+
000034D8 200C move.l D0, A4
000034DA 671E beq +0x20 /* 000034FA */
000034DC 2F2D CECE move.l -[A7], [A5 - 0x3132]
000034E0 4EAD 4E42 jsr [A5 + 0x4E42 /* export_2500 */]
000034E4 2B4C CECE move.l [A5 - 0x3132], A4
000034E8 2F0C move.l -[A7], A4
000034EA 2F2D CED6 move.l -[A7], [A5 - 0x312A]
000034EE 4EAD 2122 jsr [A5 + 0x2122 /* export_1056 */]
000034F2 2F2D CECE move.l -[A7], [A5 - 0x3132]
000034F6 4EBA FC98 jsr [PC - 0x368 /* 00003190 */]
label000034FA:
000034FA 285F movea.l A4, [A7]+
000034FC 4E5E unlink A6
000034FE 4E75 rts
00003500 8745 4E44 pack D3, D5, 0x4E44
00003504 5441 addq.w D1, 2
00003506 534B subq.w A3, 1
00003508 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000350A-0000350E
fn0000350A:
0000350A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000350A-0000350E
fn0000350A: // (misaligned)
0000350C FFFC .invalid <<F/7/7>>
0000350E 2F0C move.l -[A7], A4
00003510 4267 clr.w -[A7]
00003512 2F2D CEBE move.l -[A7], [A5 - 0x3142]
00003516 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
0000351A 101F move.b D0, [A7]+
0000351C 6708 beq +0xA /* 00003526 */
0000351E 2F2D CEBE move.l -[A7], [A5 - 0x3142]
00003522 4EAD 4A82 jsr [A5 + 0x4A82 /* export_2380 */]
label00003526:
00003526 42A7 clr.l -[A7]
00003528 2F2D CED6 move.l -[A7], [A5 - 0x312A]
0000352C 4EAD 2132 jsr [A5 + 0x2132 /* export_1058 */]
00003530 285F movea.l A4, [A7]+
label00003532:
00003532 200C move.l D0, A4
00003534 6724 beq +0x26 /* 0000355A */
00003536 2F2D CECE move.l -[A7], [A5 - 0x3132]
0000353A 4EAD 4E42 jsr [A5 + 0x4E42 /* export_2500 */]
0000353E 2B4C CECE move.l [A5 - 0x3132], A4
00003542 2F0C move.l -[A7], A4
00003544 2F2D CED6 move.l -[A7], [A5 - 0x312A]
00003548 4EAD 2122 jsr [A5 + 0x2122 /* export_1056 */]
0000354C 42A7 clr.l -[A7]
0000354E 2F2D CED6 move.l -[A7], [A5 - 0x312A]
00003552 4EAD 2132 jsr [A5 + 0x2132 /* export_1058 */]
00003556 285F movea.l A4, [A7]+
00003558 60D8 bra -0x26 /* 00003532 */
label0000355A:
0000355A 206D CECE movea.l A0, [A5 - 0x3132]
0000355E 2050 movea.l A0, [A0]
00003560 317C 0001 0006 move.w [A0 + 0x6], 0x1
00003566 206D CECE movea.l A0, [A5 - 0x3132]
0000356A 2050 movea.l A0, [A0]
0000356C 317C 0001 0008 move.w [A0 + 0x8], 0x1
00003572 285F movea.l A4, [A7]+
00003574 4E5E unlink A6
00003576 4E75 rts
00003578 8D52 or.w [A2], D6
0000357A 4553 chk.w D2, [A3]
0000357C 4554 chk.w D2, [A4]
0000357E 5052 addq.w [A2], 8
00003580 4F47 chk.w D7, D7
00003582 5245 addq.w D5, 1
00003584 5353 subq.w [A3], 1
00003586 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2577: // at 00003588 (misaligned)
0000358A 0000 1D6D ori.b D0, 0x6D /* 'm' */
0000358E CEBC 000A 1B6E and.l D7, 0xA1B6E
00003594 0008 CEBC ori.b A0, 0xBC
00003598 4E5E unlink A6
0000359A 205F movea.l A0, [A7]+
0000359C 544F addq.w A7, 2
0000359E 4ED0 jmp [A0]
000035A0 8E45 or.w D7, D5
000035A2 4E41 trap 1
000035A4 424C clr.w A4
000035A6 4550 chk.w D2, [A0]
000035A8 524F addq.w A7, 1
000035AA 4752 chk.w D3, [A2]
000035AC 4553 chk.w D2, [A3]
000035AE 5300 subq.b D0, 1
000035B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000035B2-000035B6
export_2578:
fn000035B2:
000035B2 4E56 FFFE link A6, -0x0002
// end alternate branch 000035B2-000035B6
export_2578: // at 000035B2 (misaligned)
fn000035B2: // (misaligned)
000035B4 FFFE .invalid <<F/7/7>>
000035B6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000035BA 266E 0008 movea.l A3, [A6 + 0x8]
000035BE 426E FFFE clr.w [A6 - 0x2]
000035C2 283C 7FFF FFFF move.l D4, 0x7FFFFFFF
000035C8 4245 clr.w D5
000035CA 206E 000C movea.l A0, [A6 + 0xC]
000035CE 2050 movea.l A0, [A0]
000035D0 49E8 0008 lea.l A4, [A0 + 0x8]
000035D4 604C bra +0x4E /* 00003622 */
label000035D6:
000035D6 302C 0002 move.w D0, [A4 + 0x2]
000035DA E248 lsr D0.w, 1
000035DC 3213 move.w D1, [A3]
000035DE E249 lsr D1.w, 1
000035E0 3E00 move.w D7, D0
000035E2 9E41 sub.w D7, D1
000035E4 3C07 move.w D6, D7
000035E6 CDC7 muls.w D6, D7
000035E8 302C 0004 move.w D0, [A4 + 0x4]
000035EC E248 lsr D0.w, 1
000035EE 322B 0002 move.w D1, [A3 + 0x2]
000035F2 E249 lsr D1.w, 1
000035F4 3E00 move.w D7, D0
000035F6 9E41 sub.w D7, D1
000035F8 3007 move.w D0, D7
000035FA C1C7 muls.w D0, D7
000035FC DC80 add.l D6, D0
000035FE 302C 0006 move.w D0, [A4 + 0x6]
00003602 E248 lsr D0.w, 1
00003604 322B 0004 move.w D1, [A3 + 0x4]
00003608 E249 lsr D1.w, 1
0000360A 3E00 move.w D7, D0
0000360C 9E41 sub.w D7, D1
0000360E 3007 move.w D0, D7
00003610 C1C7 muls.w D0, D7
00003612 DC80 add.l D6, D0
00003614 B886 cmp.l D4, D6
00003616 6306 bls +0x8 /* 0000361E */
00003618 2806 move.l D4, D6
0000361A 3D45 FFFE move.w [A6 - 0x2], D5
label0000361E:
0000361E 5245 addq.w D5, 1
00003620 504C addq.w A4, 8
label00003622:
00003622 206E 000C movea.l A0, [A6 + 0xC]
00003626 2050 movea.l A0, [A0]
00003628 BA68 0006 cmp.w D5, [A0 + 0x6]
0000362C 6FA8 ble -0x56 /* 000035D6 */
0000362E 3D6E FFFE 0010 move.w [A6 + 0x10], [A6 - 0x2]
00003634 4CEE 18F0 FFE6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
0000363A 4E5E unlink A6
0000363C 205F movea.l A0, [A7]+
0000363E 504F addq.w A7, 8
00003640 4ED0 jmp [A0]
00003642 8C43 or.w D6, D3
00003644 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7
00003648 5354 subq.w [A4], 1
0000364A 434F chk.w D1, A7
0000364C 4C4F 5200 movem.l A1,A4,A6, A7
00003650 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003652-0000365A
fn00003652:
00003652 4E56 0000 link A6, 0
00003656 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00003652-0000365A
fn00003652: // (misaligned)
00003654 0000 48E7 ori.b D0, 0xE7
00003658 0118 btst [A0]+, D0
0000365A 206E 0010 movea.l A0, [A6 + 0x10]
0000365E 2050 movea.l A0, [A0]
00003660 3E28 0006 move.w D7, [A0 + 0x6]
00003664 5247 addq.w D7, 1
00003666 266E 0008 movea.l A3, [A6 + 0x8]
0000366A 206E 0010 movea.l A0, [A6 + 0x10]
0000366E 2050 movea.l A0, [A0]
00003670 49E8 0008 lea.l A4, [A0 + 0x8]
00003674 6016 bra +0x18 /* 0000368C */
label00003676:
00003676 558F subq.l A7, 2
00003678 2F2E 000C move.l -[A7], [A6 + 0xC]
0000367C 204C movea.l A0, A4
0000367E 504C addq.w A4, 8
00003680 4868 0002 pea.l [A0 + 0x2]
00003684 4EBA FF2C jsr [PC - 0xD4 /* 000035B2 */]
00003688 301F move.w D0, [A7]+
0000368A 16C0 move.b [A3]+, D0
label0000368C:
0000368C 3007 move.w D0, D7
0000368E 5347 subq.w D7, 1
00003690 4A40 tst.w D0
00003692 66E2 bne -0x1C /* 00003676 */
00003694 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000369A 4E5E unlink A6
0000369C 205F movea.l A0, [A7]+
0000369E 4FEF 000C lea.l A7, [A7 + 0xC]
000036A2 4ED0 jmp [A0]
000036A4 9442 sub.w D2, D2
000036A6 5549 subq.w A1, 2
000036A8 4C44 494E movem.l D1,D2,D3,D6,A0,A3,A6, D4
000036AC 4445 neg.w D5
000036AE 5854 addq.w [A4], 4
000036B0 5241 addq.w D1, 1
000036B2 4E53 5441 link A3, -0xFFFFABBF
000036B6 424C clr.w A4
000036B8 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000036BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000036BC-000036C0
fn000036BC:
000036BC 4E56 FFCC link A6, -0x0034
// end alternate branch 000036BC-000036C0
fn000036BC: // (misaligned)
000036BE FFCC .invalid <<F/7/7>>
000036C0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000036C4 286E 000C movea.l A4, [A6 + 0xC]
000036C8 486E FFCC pea.l [A6 - 0x34]
000036CC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000036D0 486C 0006 pea.l [A4 + 0x6]
000036D4 4EBA 0C2E jsr [PC + 0xC2E /* 00004304 */]
000036D8 302C 000C move.w D0, [A4 + 0xC]
000036DC 48C0 ext.l D0
000036DE 322C 0008 move.w D1, [A4 + 0x8]
000036E2 48C1 ext.l D1
000036E4 2C00 move.l D6, D0
000036E6 9C81 sub.l D6, D1
000036E8 7000 moveq.l D0, 0x00
000036EA 3006 move.w D0, D6
000036EC 4A80 tst.l D0
000036EE A11E syscall NewPtr, flags=1
000036F0 2648 movea.l A3, A0
000036F2 2F0B move.l -[A7], A3
000036F4 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
000036F8 7000 moveq.l D0, 0x00
000036FA 302C 0004 move.w D0, [A4 + 0x4]
000036FE 7200 moveq.l D1, 0x00
00003700 3206 move.w D1, D6
00003702 2800 move.l D4, D0
00003704 9881 sub.l D4, D1
00003706 302C 000A move.w D0, [A4 + 0xA]
0000370A 48C0 ext.l D0
0000370C 322C 0006 move.w D1, [A4 + 0x6]
00003710 48C1 ext.l D1
00003712 2A00 move.l D5, D0
00003714 9A81 sub.l D5, D1
00003716 2D54 FFFC move.l [A6 - 0x4], [A4]
0000371A 6036 bra +0x38 /* 00003752 */
label0000371C:
0000371C 486E FFCC pea.l [A6 - 0x34]
00003720 2F0B move.l -[A7], A3
00003722 4EBA 0D00 jsr [PC + 0xD00 /* 00004424 */]
00003726 3E06 move.w D7, D6
00003728 284B movea.l A4, A3
0000372A 6016 bra +0x18 /* 00003742 */
label0000372C:
0000372C 7000 moveq.l D0, 0x00
0000372E 101C move.b D0, [A4]+
00003730 206E 0008 movea.l A0, [A6 + 0x8]
00003734 222E FFFC move.l D1, [A6 - 0x4]
00003738 52AE FFFC addq.l [A6 - 0x4], 1
0000373C 2241 movea.l A1, D1
0000373E 12B0 0000 move.b [A1], [A0 + D0.w]
label00003742:
00003742 3007 move.w D0, D7
00003744 5347 subq.w D7, 1
00003746 4A40 tst.w D0
00003748 66E2 bne -0x1C /* 0000372C */
0000374A 7000 moveq.l D0, 0x00
0000374C 3004 move.w D0, D4
0000374E D1AE FFFC add.l [A6 - 0x4], D0
label00003752:
00003752 3005 move.w D0, D5
00003754 5345 subq.w D5, 1
00003756 4A40 tst.w D0
00003758 66C2 bne -0x3C /* 0000371C */
0000375A 204B movea.l A0, A3
0000375C A01F syscall DisposPtr/DisposePtr
0000375E 4CEE 18F0 FFB4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x4C]
00003764 4E5E unlink A6
00003766 205F movea.l A0, [A7]+
00003768 4FEF 000C lea.l A7, [A7 + 0xC]
0000376C 4ED0 jmp [A0]
0000376E 865F or.w D3, [A7]+
00003770 5F42 subq.w D2, 7
00003772 4C49 5400 movem.l A2,A4,A6, A1
00003776 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003778-0000377C
fn00003778:
00003778 4E56 FFD0 link A6, -0x0030
// end alternate branch 00003778-0000377C
fn00003778: // (misaligned)
0000377A FFD0 .invalid <<F/7/7>>
0000377C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003780 266E 0008 movea.l A3, [A6 + 0x8]
00003784 486E FFD0 pea.l [A6 - 0x30]
00003788 2F2E 000C move.l -[A7], [A6 + 0xC]
0000378C 486B 0006 pea.l [A3 + 0x6]
00003790 4EBA 0BB4 jsr [PC + 0xBB4 /* 00004346 */]
00003794 302B 000C move.w D0, [A3 + 0xC]
00003798 48C0 ext.l D0
0000379A 322B 0008 move.w D1, [A3 + 0x8]
0000379E 48C1 ext.l D1
000037A0 2E00 move.l D7, D0
000037A2 9E81 sub.l D7, D1
000037A4 3E2B 0004 move.w D7, [A3 + 0x4]
000037A8 302B 000A move.w D0, [A3 + 0xA]
000037AC 48C0 ext.l D0
000037AE 322B 0006 move.w D1, [A3 + 0x6]
000037B2 48C1 ext.l D1
000037B4 2C00 move.l D6, D0
000037B6 9C81 sub.l D6, D1
000037B8 2853 movea.l A4, [A3]
000037BA 6012 bra +0x14 /* 000037CE */
label000037BC:
000037BC 486E FFD0 pea.l [A6 - 0x30]
000037C0 2F0C move.l -[A7], A4
000037C2 4EBA 0C60 jsr [PC + 0xC60 /* 00004424 */]
000037C6 7000 moveq.l D0, 0x00
000037C8 3007 move.w D0, D7
000037CA 4A80 tst.l D0
000037CC D9C0 add.l A4, D0
label000037CE:
000037CE 3006 move.w D0, D6
000037D0 5346 subq.w D6, 1
000037D2 4A40 tst.w D0
000037D4 66E6 bne -0x18 /* 000037BC */
000037D6 4CEE 18C0 FFC0 movem.l D6,D7,A3,A4, [A6 - 0x40]
000037DC 4E5E unlink A6
000037DE 205F movea.l A0, [A7]+
000037E0 504F addq.w A7, 8
000037E2 4ED0 jmp [A0]
000037E4 895F or.w [A7]+, D4
000037E6 5F4C subq.w A4, 7
000037E8 4E47 trap 7
000037EA 424C clr.w A4
000037EC 4954 chk.w D4, [A4]
000037EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000037F0-000037F8
fn000037F0:
000037F0 4E56 0000 link A6, 0
000037F4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 000037F0-000037F8
fn000037F0: // (misaligned)
000037F2 0000 48E7 ori.b D0, 0xE7
000037F6 0318 btst [A0]+, D1
000037F8 3C2E 000E move.w D6, [A6 + 0xE]
000037FC 266E 0010 movea.l A3, [A6 + 0x10]
00003800 286E 0008 movea.l A4, [A6 + 0x8]
00003804 200C move.l D0, A4
00003806 676C beq +0x6E /* 00003874 */
00003808 4247 clr.w D7
0000380A 6044 bra +0x46 /* 00003850 */
label0000380C:
0000380C 7000 moveq.l D0, 0x00
0000380E 3007 move.w D0, D7
00003810 7200 moveq.l D1, 0x00
00003812 3207 move.w D1, D7
00003814 7400 moveq.l D2, 0x00
00003816 1433 1800 move.b D2, [A3 + D1]
0000381A B480 cmp.l D2, D0
0000381C 672E beq +0x30 /* 0000384C */
0000381E 7000 moveq.l D0, 0x00
00003820 3007 move.w D0, D7
00003822 7200 moveq.l D1, 0x00
00003824 1233 0800 move.b D1, [A3 + D0]
00003828 2054 movea.l A0, [A4]
0000382A E781 asl D1, 3
0000382C 7000 moveq.l D0, 0x00
0000382E 3007 move.w D0, D7
00003830 2248 movea.l A1, A0
00003832 E780 asl D0, 3
00003834 43F1 0808 lea.l A1, [A1 + D0 + 0x8]
00003838 41F0 1808 lea.l A0, [A0 + D1 + 0x8]
0000383C 22D8 move.l [A1]+, [A0]+
0000383E 22D8 move.l [A1]+, [A0]+
00003840 7000 moveq.l D0, 0x00
00003842 3007 move.w D0, D7
00003844 2054 movea.l A0, [A4]
00003846 E780 asl D0, 3
00003848 3187 0808 move.w [A0 + D0 + 0x8], D7
label0000384C:
0000384C 3007 move.w D0, D7
0000384E 5247 addq.w D7, 1
label00003850:
00003850 7000 moveq.l D0, 0x00
00003852 3007 move.w D0, D7
00003854 48C6 ext.l D6
00003856 BC80 cmp.l D6, D0
00003858 6EB2 bgt -0x4C /* 0000380C */
0000385A 3006 move.w D0, D6
0000385C 5340 subq.w D0, 1
0000385E 2054 movea.l A0, [A4]
00003860 3140 0006 move.w [A0 + 0x6], D0
00003864 204C movea.l A0, A4
00003866 43F8 0008 lea.l A1, [0x00000008 /* BusErrVct */]
0000386A 3006 move.w D0, D6
0000386C 48C0 ext.l D0
0000386E E780 asl D0, 3
00003870 D089 add.l D0, A1
00003872 A024 syscall SetHandleSize
label00003874:
00003874 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000387A 4E5E unlink A6
0000387C 4E75 rts
0000387E 9354 sub.w [A4], D1
00003880 7261 moveq.l D1, 0x61
00003882 6E73 bgt +0x75 /* 000038F7 */
00003884 6C61 bge +0x63 /* 000038E7 */
00003886 7465 moveq.l D2, 0x65
00003888 436F 6C6F chk.w D1, [A7 + 0x6C6F]
0000388C 7254 moveq.l D1, 0x54
0000388E 6162 bsr +0x64 /* 000038F2 */
00003890 6C65 bge +0x67 /* 000038F7 */
00003892 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003894-0000389C
fn00003894:
00003894 4E56 0000 link A6, 0
00003898 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
// end alternate branch 00003894-0000389C
fn00003894: // (misaligned)
00003896 0000 48E7 ori.b D0, 0xE7
0000389A 1318 move.b -[A1], [A0]+
0000389C 266E 0008 movea.l A3, [A6 + 0x8]
000038A0 286E 000C movea.l A4, [A6 + 0xC]
000038A4 2054 movea.l A0, [A4]
000038A6 3E28 0006 move.w D7, [A0 + 0x6]
000038AA 558F subq.l A7, 2
000038AC 2F0C move.l -[A7], A4
000038AE 2F0B move.l -[A7], A3
000038B0 4EBA FD00 jsr [PC - 0x300 /* 000035B2 */]
000038B4 3C1F move.w D6, [A7]+
000038B6 0C47 0100 cmpi.w D7, 0x100
000038BA 6C00 00B2 bge +0xB4 /* 0000396E */
000038BE 48C6 ext.l D6
000038C0 2054 movea.l A0, [A4]
000038C2 2006 move.l D0, D6
000038C4 E780 asl D0, 3
000038C6 41F0 080A lea.l A0, [A0 + D0 + 0xA]
000038CA 224B movea.l A1, A3
000038CC 7002 moveq.l D0, 0x02
label000038CE:
000038CE B149 cmpm.w [A0]+, [A1]+
000038D0 56C8 FFFC dbne D0, -0x6 /* 000038CE */
000038D4 6700 0098 beq +0x9A /* 0000396E */
000038D8 204C movea.l A0, A4
000038DA 43F8 0008 lea.l A1, [0x00000008 /* BusErrVct */]
000038DE 48C7 ext.l D7
000038E0 2007 move.l D0, D7
000038E2 5480 addq.l D0, 2
000038E4 E780 asl D0, 3
000038E6 D089 add.l D0, A1
000038E8 A024 syscall SetHandleSize
000038EA 4A78 0220 tst.w [0x00000220 /* MemErr */]
000038EE 57C3 seq D3
000038F0 4403 neg.b D3
fn000038F2:
000038F2 4A03 tst.b D3
000038F4 6778 beq +0x7A /* 0000396E */
000038F6 206E 0010 movea.l A0, [A6 + 0x10]
000038FA 43F8 0008 lea.l A1, [0x00000008 /* BusErrVct */]
000038FE 48C7 ext.l D7
00003900 2007 move.l D0, D7
00003902 5480 addq.l D0, 2
00003904 E780 asl D0, 3
00003906 D089 add.l D0, A1
00003908 A024 syscall SetHandleSize
0000390A 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000390E 57C3 seq D3
00003910 4403 neg.b D3
00003912 4A03 tst.b D3
00003914 6758 beq +0x5A /* 0000396E */
00003916 5247 addq.w D7, 1
00003918 2054 movea.l A0, [A4]
0000391A 3147 0006 move.w [A0 + 0x6], D7
0000391E 206E 0010 movea.l A0, [A6 + 0x10]
00003922 2050 movea.l A0, [A0]
00003924 3147 0006 move.w [A0 + 0x6], D7
00003928 3C07 move.w D6, D7
0000392A 48C7 ext.l D7
0000392C 2054 movea.l A0, [A4]
0000392E 2007 move.l D0, D7
00003930 E780 asl D0, 3
00003932 41F0 080A lea.l A0, [A0 + D0 + 0xA]
00003936 224B movea.l A1, A3
00003938 20D9 move.l [A0]+, [A1]+
0000393A 30D9 move.w [A0]+, [A1]+
0000393C 48C7 ext.l D7
0000393E 2054 movea.l A0, [A4]
00003940 2007 move.l D0, D7
00003942 E780 asl D0, 3
00003944 3187 0808 move.w [A0 + D0 + 0x8], D7
00003948 48C7 ext.l D7
0000394A 206E 0010 movea.l A0, [A6 + 0x10]
0000394E 2050 movea.l A0, [A0]
00003950 2007 move.l D0, D7
00003952 E780 asl D0, 3
00003954 41F0 080A lea.l A0, [A0 + D0 + 0xA]
00003958 224B movea.l A1, A3
0000395A 20D9 move.l [A0]+, [A1]+
0000395C 30D9 move.w [A0]+, [A1]+
0000395E 48C7 ext.l D7
00003960 206E 0010 movea.l A0, [A6 + 0x10]
00003964 2050 movea.l A0, [A0]
00003966 2007 move.l D0, D7
00003968 E780 asl D0, 3
0000396A 3187 0808 move.w [A0 + D0 + 0x8], D7
label0000396E:
0000396E 4CEE 18C8 FFEC movem.l D3,D6,D7,A3,A4, [A6 - 0x14]
00003974 4E5E unlink A6
00003976 4E75 rts
00003978 8D54 or.w [A4], D6
0000397A 7279 moveq.l D1, 0x79
0000397C 4578 6163 chk.w D2, [0x00006163]
00003980 7443 moveq.l D2, 0x43
00003982 6F6C ble +0x6E /* 000039F0 */
00003984 6F72 ble +0x74 /* 000039F8 */
00003986 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003988-0000398C
fn00003988:
00003988 4E56 FFF8 link A6, -0x0008
// end alternate branch 00003988-0000398C
fn00003988: // (misaligned)
0000398A FFF8 .invalid <<F/7/7>>
0000398C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003990 266E 0014 movea.l A3, [A6 + 0x14]
00003994 286E 0010 movea.l A4, [A6 + 0x10]
00003998 3A2E 000E move.w D5, [A6 + 0xE]
0000399C 558F subq.l A7, 2
0000399E 2F0C move.l -[A7], A4
000039A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000039A4 4EBA FC0C jsr [PC - 0x3F4 /* 000035B2 */]
000039A8 3C1F move.w D6, [A7]+
000039AA BA46 cmp.w D5, D6
000039AC 6606 bne +0x8 /* 000039B4 */
000039AE 7000 moveq.l D0, 0x00
000039B0 6000 00DC bra +0xDE /* 00003A8E */
label000039B4:
000039B4 206E 001C movea.l A0, [A6 + 0x1C]
000039B8 1E30 6000 move.b D7, [A0 + D6.w]
000039BC 206E 001C movea.l A0, [A6 + 0x1C]
000039C0 2248 movea.l A1, A0
000039C2 13B0 5000 6000 move.b [A1 + D6.w], [A0 + D5.w]
000039C8 206E 001C movea.l A0, [A6 + 0x1C]
000039CC 1187 5000 move.b [A0 + D5.w], D7
000039D0 48C6 ext.l D6
000039D2 206E 0018 movea.l A0, [A6 + 0x18]
000039D6 2006 move.l D0, D6
000039D8 E580 asl D0, 2
000039DA 2E30 0800 move.l D7, [A0 + D0]
000039DE 48C5 ext.l D5
000039E0 206E 0018 movea.l A0, [A6 + 0x18]
000039E4 2005 move.l D0, D5
000039E6 E580 asl D0, 2
000039E8 48C6 ext.l D6
000039EA 2248 movea.l A1, A0
000039EC 2206 move.l D1, D6
000039EE E581 asl D1, 2
label000039F0:
000039F0 23B0 0800 1800 move.l [A1 + D1], [A0 + D0]
000039F6 48C5 ext.l D5
label000039F8:
000039F8 206E 0018 movea.l A0, [A6 + 0x18]
000039FC 2005 move.l D0, D5
000039FE E580 asl D0, 2
00003A00 2187 0800 move.l [A0 + D0], D7
00003A04 48C6 ext.l D6
00003A06 2054 movea.l A0, [A4]
00003A08 2006 move.l D0, D6
00003A0A E780 asl D0, 3
00003A0C 43EE FFF8 lea.l A1, [A6 - 0x8]
00003A10 41F0 0808 lea.l A0, [A0 + D0 + 0x8]
00003A14 22D8 move.l [A1]+, [A0]+
00003A16 22D8 move.l [A1]+, [A0]+
00003A18 48C5 ext.l D5
00003A1A 2054 movea.l A0, [A4]
00003A1C 2005 move.l D0, D5
00003A1E E780 asl D0, 3
00003A20 48C6 ext.l D6
00003A22 2248 movea.l A1, A0
00003A24 2206 move.l D1, D6
00003A26 E781 asl D1, 3
00003A28 43F1 180A lea.l A1, [A1 + D1 + 0xA]
00003A2C 41F0 080A lea.l A0, [A0 + D0 + 0xA]
00003A30 22D8 move.l [A1]+, [A0]+
00003A32 32D8 move.w [A1]+, [A0]+
00003A34 48C5 ext.l D5
00003A36 2054 movea.l A0, [A4]
00003A38 2005 move.l D0, D5
00003A3A E780 asl D0, 3
00003A3C 41F0 080A lea.l A0, [A0 + D0 + 0xA]
00003A40 43EE FFFA lea.l A1, [A6 - 0x6]
00003A44 20D9 move.l [A0]+, [A1]+
00003A46 30D9 move.w [A0]+, [A1]+
00003A48 48C6 ext.l D6
00003A4A 2053 movea.l A0, [A3]
00003A4C 2006 move.l D0, D6
00003A4E E780 asl D0, 3
00003A50 43EE FFF8 lea.l A1, [A6 - 0x8]
00003A54 41F0 0808 lea.l A0, [A0 + D0 + 0x8]
00003A58 22D8 move.l [A1]+, [A0]+
00003A5A 22D8 move.l [A1]+, [A0]+
00003A5C 48C5 ext.l D5
00003A5E 2053 movea.l A0, [A3]
00003A60 2005 move.l D0, D5
00003A62 E780 asl D0, 3
00003A64 48C6 ext.l D6
00003A66 2248 movea.l A1, A0
00003A68 2206 move.l D1, D6
00003A6A E781 asl D1, 3
00003A6C 43F1 180A lea.l A1, [A1 + D1 + 0xA]
00003A70 41F0 080A lea.l A0, [A0 + D0 + 0xA]
00003A74 22D8 move.l [A1]+, [A0]+
00003A76 32D8 move.w [A1]+, [A0]+
00003A78 48C5 ext.l D5
00003A7A 2053 movea.l A0, [A3]
00003A7C 2005 move.l D0, D5
00003A7E E780 asl D0, 3
00003A80 41F0 080A lea.l A0, [A0 + D0 + 0xA]
00003A84 43EE FFFA lea.l A1, [A6 - 0x6]
00003A88 20D9 move.l [A0]+, [A1]+
00003A8A 30D9 move.w [A0]+, [A1]+
00003A8C 7001 moveq.l D0, 0x01
label00003A8E:
00003A8E 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
00003A94 4E5E unlink A6
00003A96 4E75 rts
00003A98 8C4D or.w D6, A5
00003A9A 6F76 ble +0x78 /* 00003B12 */
00003A9C 654F bcs +0x51 /* 00003AED */
00003A9E 6E65 bgt +0x67 /* 00003B05 */
00003AA0 436F 6C6F chk.w D1, [A7 + 0x6C6F]
00003AA4 7200 moveq.l D1, 0x00
00003AA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2579: // at 00003AA8 (misaligned)
00003AAA FE00 48E7 .unknown 0xFE00 0x48E7 (W = 7)
00003AAE 1318 move.b -[A1], [A0]+
00003AB0 286E 000C movea.l A4, [A6 + 0xC]
00003AB4 266E 0010 movea.l A3, [A6 + 0x10]
00003AB8 4247 clr.w D7
00003ABA 363C 0100 move.w D3, 0x100
label00003ABE:
00003ABE 41EE FE00 lea.l A0, [A6 - 0x200]
00003AC2 1187 7000 move.b [A0 + D7.w], D7
00003AC6 3007 move.w D0, D7
00003AC8 5247 addq.w D7, 1
00003ACA B647 cmp.w D3, D7
00003ACC 6EF0 bgt -0xE /* 00003ABE */
00003ACE 2F0C move.l -[A7], A4
00003AD0 2F0B move.l -[A7], A3
00003AD2 486D CF3C pea.l [A5 - 0x30C4]
00003AD6 4EBA FDBC jsr [PC - 0x244 /* 00003894 */]
00003ADA 2F0C move.l -[A7], A4
00003ADC 2F0B move.l -[A7], A3
00003ADE 486D CF42 pea.l [A5 - 0x30BE]
00003AE2 4EBA FDB0 jsr [PC - 0x250 /* 00003894 */]
00003AE6 486E FE00 pea.l [A6 - 0x200]
00003AEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003AEE 2F0C move.l -[A7], A4
00003AF0 2F0B move.l -[A7], A3
00003AF2 2053 movea.l A0, [A3]
00003AF4 3028 0006 move.w D0, [A0 + 0x6]
00003AF8 48C0 ext.l D0
00003AFA 2F00 move.l -[A7], D0
00003AFC 486D CF42 pea.l [A5 - 0x30BE]
00003B00 4EBA FE86 jsr [PC - 0x17A /* 00003988 */]
00003B04 2C00 move.l D6, D0
00003B06 486E FE00 pea.l [A6 - 0x200]
00003B0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B0E 2F0C move.l -[A7], A4
00003B10 2F0B move.l -[A7], A3
label00003B12:
00003B12 7000 moveq.l D0, 0x00
00003B14 2F00 move.l -[A7], D0
00003B16 486D CF3C pea.l [A5 - 0x30C4]
00003B1A 4EBA FE6C jsr [PC - 0x194 /* 00003988 */]
00003B1E 8C80 or.l D6, D0
00003B20 4247 clr.w D7
00003B22 363C 0100 move.w D3, 0x100
00003B26 4FEF 0048 lea.l A7, [A7 + 0x48]
label00003B2A:
00003B2A 7000 moveq.l D0, 0x00
00003B2C 41EE FE00 lea.l A0, [A6 - 0x200]
00003B30 1030 7000 move.b D0, [A0 + D7.w]
00003B34 43EE FF00 lea.l A1, [A6 - 0x100]
00003B38 1387 0000 move.b [A1 + D0.w], D7
00003B3C 3007 move.w D0, D7
00003B3E 5247 addq.w D7, 1
00003B40 B647 cmp.w D3, D7
00003B42 6EE6 bgt -0x18 /* 00003B2A */
00003B44 4A86 tst.l D6
00003B46 6736 beq +0x38 /* 00003B7E */
00003B48 47EE FF00 lea.l A3, [A6 - 0x100]
00003B4C 206E 0014 movea.l A0, [A6 + 0x14]
00003B50 2850 movea.l A4, [A0]
00003B52 7000 moveq.l D0, 0x00
00003B54 3028 0004 move.w D0, [A0 + 0x4]
00003B58 3228 000A move.w D1, [A0 + 0xA]
00003B5C 48C1 ext.l D1
00003B5E 3428 0006 move.w D2, [A0 + 0x6]
00003B62 48C2 ext.l D2
00003B64 9282 sub.l D1, D2
00003B66 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003B6A 2E00 move.l D7, D0
00003B6C 6008 bra +0xA /* 00003B76 */
label00003B6E:
00003B6E 7000 moveq.l D0, 0x00
00003B70 1014 move.b D0, [A4]
00003B72 18F3 0000 move.b [A4]+, [A3 + D0.w]
label00003B76:
00003B76 2007 move.l D0, D7
00003B78 5387 subq.l D7, 1
00003B7A 4A80 tst.l D0
00003B7C 66F0 bne -0xE /* 00003B6E */
label00003B7E:
00003B7E 4CEE 18C8 FDEC movem.l D3,D6,D7,A3,A4, [A6 - 0x214]
00003B84 4E5E unlink A6
00003B86 205F movea.l A0, [A7]+
00003B88 4FEF 0010 lea.l A7, [A7 + 0x10]
00003B8C 4ED0 jmp [A0]
00003B8E 8F46 4958 pack D7, D6, 0x4958
00003B92 5049 addq.w A1, 8
00003B94 584D addq.w A5, 4
00003B96 4150 chk.w D0, [A0]
00003B98 434F chk.w D1, A7
00003B9A 4C4F 5253 movem.l D0,D1,D4,D6,A1,A4,A6, A7
00003B9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2580: // at 00003BA0 (misaligned)
00003BA2 0000 48E7 ori.b D0, 0xE7
00003BA6 0108 btst A0, D0
00003BA8 3E2E 0008 move.w D7, [A6 + 0x8]
00003BAC 286E 000A movea.l A4, [A6 + 0xA]
00003BB0 600C bra +0xE /* 00003BBE */
label00003BB2:
00003BB2 4A9C tst.l [A4]+
00003BB4 6608 bne +0xA /* 00003BBE */
00003BB6 1D7C 0001 000E move.b [A6 + 0xE], 0x1
00003BBC 600C bra +0xE /* 00003BCA */
label00003BBE:
00003BBE 3007 move.w D0, D7
00003BC0 5347 subq.w D7, 1
00003BC2 4A40 tst.w D0
00003BC4 66EC bne -0x12 /* 00003BB2 */
00003BC6 422E 000E clr.b [A6 + 0xE]
label00003BCA:
00003BCA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00003BD0 4E5E unlink A6
00003BD2 205F movea.l A0, [A7]+
00003BD4 5C4F addq.w A7, 6
00003BD6 4ED0 jmp [A0]
00003BD8 9143 subx.w D0, D3
00003BDA 4F55 chk.w D7, [A5]
00003BDC 4C44 5245 movem.l D0,D2,D6,A1,A4,A6, D4
00003BE0 4D4F chk.w D6, A7
00003BE2 5645 addq.w D5, 3
00003BE4 434F chk.w D1, A7
00003BE6 4C4F 5253 movem.l D0,D1,D4,D6,A1,A4,A6, A7
00003BEA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2581: // at 00003BEC (misaligned)
00003BEE FDFA .invalid <<F/7/6>>
00003BF0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003BF4 206E 0010 movea.l A0, [A6 + 0x10]
00003BF8 2050 movea.l A0, [A0]
00003BFA 3028 0006 move.w D0, [A0 + 0x6]
00003BFE 48C0 ext.l D0
00003C00 5280 addq.l D0, 1
00003C02 3D40 FFFE move.w [A6 - 0x2], D0
00003C06 2D6E 0008 FDFA move.l [A6 - 0x206], [A6 + 0x8]
00003C0C 47EE FDFE lea.l A3, [A6 - 0x202]
00003C10 4247 clr.w D7
00003C12 602E bra +0x30 /* 00003C42 */
label00003C14:
00003C14 48C7 ext.l D7
00003C16 206E 0008 movea.l A0, [A6 + 0x8]
00003C1A 2007 move.l D0, D7
00003C1C E580 asl D0, 2
00003C1E 4AB0 0800 tst.l [A0 + D0]
00003C22 671A beq +0x1C /* 00003C3E */
00003C24 48C7 ext.l D7
00003C26 206E 0008 movea.l A0, [A6 + 0x8]
00003C2A 2007 move.l D0, D7
00003C2C E580 asl D0, 2
00003C2E 222E FDFA move.l D1, [A6 - 0x206]
00003C32 58AE FDFA addq.l [A6 - 0x206], 4
00003C36 2241 movea.l A1, D1
00003C38 22B0 0800 move.l [A1], [A0 + D0]
00003C3C 16C7 move.b [A3]+, D7
label00003C3E:
00003C3E 3007 move.w D0, D7
00003C40 5247 addq.w D7, 1
label00003C42:
00003C42 BE6E FFFE cmp.w D7, [A6 - 0x2]
00003C46 6DCC blt -0x32 /* 00003C14 */
00003C48 41EE FDFE lea.l A0, [A6 - 0x202]
00003C4C 200B move.l D0, A3
00003C4E 9088 sub.l D0, A0
00003C50 322E FFFE move.w D1, [A6 - 0x2]
00003C54 48C1 ext.l D1
00003C56 B280 cmp.l D1, D0
00003C58 6700 00CC beq +0xCE /* 00003D26 */
00003C5C 200B move.l D0, A3
00003C5E 41EE FDFE lea.l A0, [A6 - 0x202]
00003C62 2208 move.l D1, A0
00003C64 9041 sub.w D0, D1
00003C66 3D40 FFFE move.w [A6 - 0x2], D0
00003C6A 486E FDFE pea.l [A6 - 0x202]
00003C6E 302E FFFE move.w D0, [A6 - 0x2]
00003C72 48C0 ext.l D0
00003C74 2F00 move.l -[A7], D0
00003C76 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003C7A 4EBA FB74 jsr [PC - 0x48C /* 000037F0 */]
00003C7E 486E FDFE pea.l [A6 - 0x202]
00003C82 302E FFFE move.w D0, [A6 - 0x2]
00003C86 48C0 ext.l D0
00003C88 2F00 move.l -[A7], D0
00003C8A 2F2E 000C move.l -[A7], [A6 + 0xC]
00003C8E 4EBA FB60 jsr [PC - 0x4A0 /* 000037F0 */]
00003C92 4245 clr.w D5
00003C94 4FEF 0018 lea.l A7, [A7 + 0x18]
00003C98 6012 bra +0x14 /* 00003CAC */
label00003C9A:
00003C9A 7000 moveq.l D0, 0x00
00003C9C 41EE FDFE lea.l A0, [A6 - 0x202]
00003CA0 1030 5000 move.b D0, [A0 + D5.w]
00003CA4 BA40 cmp.w D5, D0
00003CA6 660C bne +0xE /* 00003CB4 */
00003CA8 3005 move.w D0, D5
00003CAA 5245 addq.w D5, 1
label00003CAC:
00003CAC BA6E FFFE cmp.w D5, [A6 - 0x2]
00003CB0 6DE8 blt -0x16 /* 00003C9A */
00003CB2 6072 bra +0x74 /* 00003D26 */
label00003CB4:
00003CB4 4878 0100 push.l 0x100
00003CB8 7000 moveq.l D0, 0x00
00003CBA 2F00 move.l -[A7], D0
00003CBC 486E FEFE pea.l [A6 - 0x102]
00003CC0 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00003CC4 4246 clr.w D6
00003CC6 4FEF 000C lea.l A7, [A7 + 0xC]
00003CCA 6016 bra +0x18 /* 00003CE2 */
label00003CCC:
00003CCC 7000 moveq.l D0, 0x00
00003CCE 41EE FDFE lea.l A0, [A6 - 0x202]
00003CD2 1030 6000 move.b D0, [A0 + D6.w]
00003CD6 43EE FEFE lea.l A1, [A6 - 0x102]
00003CDA 1386 0000 move.b [A1 + D0.w], D6
00003CDE 3006 move.w D0, D6
00003CE0 5246 addq.w D6, 1
label00003CE2:
00003CE2 BC6E FFFE cmp.w D6, [A6 - 0x2]
00003CE6 6DE4 blt -0x1A /* 00003CCC */
00003CE8 41EE FEFE lea.l A0, [A6 - 0x102]
00003CEC 2D48 FDFA move.l [A6 - 0x206], A0
00003CF0 206E 0014 movea.l A0, [A6 + 0x14]
00003CF4 2850 movea.l A4, [A0]
00003CF6 7000 moveq.l D0, 0x00
00003CF8 3028 0004 move.w D0, [A0 + 0x4]
00003CFC 3228 000A move.w D1, [A0 + 0xA]
00003D00 48C1 ext.l D1
00003D02 3428 0006 move.w D2, [A0 + 0x6]
00003D06 48C2 ext.l D2
00003D08 9282 sub.l D1, D2
00003D0A 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003D0E 2800 move.l D4, D0
00003D10 600C bra +0xE /* 00003D1E */
label00003D12:
00003D12 7000 moveq.l D0, 0x00
00003D14 1014 move.b D0, [A4]
00003D16 206E FDFA movea.l A0, [A6 - 0x206]
00003D1A 18F0 0000 move.b [A4]+, [A0 + D0.w]
label00003D1E:
00003D1E 2004 move.l D0, D4
00003D20 5384 subq.l D4, 1
00003D22 4A80 tst.l D0
00003D24 66EC bne -0x12 /* 00003D12 */
label00003D26:
00003D26 4CEE 18F0 FDE2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x21E]
00003D2C 4E5E unlink A6
00003D2E 205F movea.l A0, [A7]+
00003D30 4FEF 0010 lea.l A7, [A7 + 0x10]
00003D34 4ED0 jmp [A0]
00003D36 9252 sub.w D1, [A2]
00003D38 454D chk.w D2, A5
00003D3A 4F56 chk.w D7, [A6]
00003D3C 4555 chk.w D2, [A5]
00003D3E 4E55 5345 link A5, -0xFFFFACBB
00003D42 4443 neg.w D3
00003D44 4F4C chk.w D7, A4
00003D46 4F52 chk.w D7, [A2]
00003D48 5300 subq.b D0, 1
00003D4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2582: // at 00003D4C (misaligned)
00003D4E 0000 206E ori.b D0, 0x6E /* 'n' */
00003D52 000C 226E ori.b A4, 0x6E /* 'n' */
00003D56 0008 A069 ori.b A0, 0x69 /* 'i' */
00003D5A 1280 move.b [A1], D0
00003D5C 0800 0007 btst.b D0, 0x7
00003D60 6604 bne +0x6 /* 00003D66 */
00003D62 A064 syscall MoveHHi
00003D64 A029 syscall HLock
label00003D66:
00003D66 4E5E unlink A6
00003D68 205F movea.l A0, [A7]+
00003D6A 504F addq.w A7, 8
00003D6C 4ED0 jmp [A0]
00003D6E 8955 or.w [A5], D4
00003D70 7365 moveq.l D1, 0x65
00003D72 4861 pea.l -[A1]
00003D74 6E64 bgt +0x66 /* 00003DDA */
00003D76 6C65 bge +0x67 /* 00003DDD */
00003D78 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2583: // at 00003D7A (misaligned)
00003D7C 0000 206E ori.b D0, 0x6E /* 'n' */
00003D80 000C 226E ori.b A4, 0x6E /* 'n' */
00003D84 0008 1011 ori.b A0, 0x11
00003D88 A06A syscall HSetState
00003D8A 4E5E unlink A6
00003D8C 205F movea.l A0, [A7]+
00003D8E 504F addq.w A7, 8
00003D90 4ED0 jmp [A0]
00003D92 8B55 or.w [A5], D5
00003D94 6E55 bgt +0x57 /* 00003DEB */
00003D96 7365 moveq.l D1, 0x65
00003D98 4861 pea.l -[A1]
00003D9A 6E64 bgt +0x66 /* 00003E00 */
00003D9C 6C65 bge +0x67 /* 00003E03 */
00003D9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2584: // at 00003DA0 (misaligned)
00003DA2 FFFC .invalid <<F/7/7>>
00003DA4 48E7 3F38 movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
00003DA8 2B6E 002C D3D0 move.l [A5 - 0x2C30], [A6 + 0x2C]
00003DAE 4A2E 0018 tst.b [A6 + 0x18]
00003DB2 6710 beq +0x12 /* 00003DC4 */
00003DB4 3B7C FFFF D3E2 move.w [A5 - 0x2C1E], 0xFFFF
00003DBA 41FA 02B4 lea.l A0, [PC + 0x2B4 /* 00004070, value 0x4E56FFF6 */]
00003DBE 2B48 D3E4 move.l [A5 - 0x2C1C], A0
00003DC2 600C bra +0xE /* 00003DD0 */
label00003DC4:
00003DC4 426D D3E2 clr.w [A5 - 0x2C1E]
00003DC8 41FA 0388 lea.l A0, [PC + 0x388 /* 00004152, value 0x4E56FFF6 */]
00003DCC 2B48 D3E4 move.l [A5 - 0x2C1C], A0
label00003DD0:
00003DD0 41EE 0010 lea.l A0, [A6 + 0x10]
00003DD4 43ED D3D6 lea.l A1, [A5 - 0x2C2A]
00003DD8 22D8 move.l [A1]+, [A0]+
label00003DDA:
00003DDA 2290 move.l [A1], [A0]
00003DDC 206E 0024 movea.l A0, [A6 + 0x24]
00003DE0 2D48 FFFC move.l [A6 - 0x4], A0
00003DE4 30BC FFFF move.w [A0], 0xFFFF
00003DE8 3B6E 001A D3D4 move.w [A5 - 0x2C2C], [A6 + 0x1A]
00003DEE 302D D3D4 move.w D0, [A5 - 0x2C2C]
00003DF2 0C40 0002 cmpi.w D0, 0x2
00003DF6 6D06 blt +0x8 /* 00003DFE */
00003DF8 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00003DFC 6F0A ble +0xC /* 00003E08 */
label00003DFE:
00003DFE 3F3C 9A70 move.w -[A7], 0x9A70
// begin alternate branch 00003E00-00003E04
label00003E00:
00003E00 9A70 42A7 sub.w D5, [A0 + D4.w * 2 - 0x89]
// end alternate branch 00003E00-00003E04
label00003E00: // (misaligned)
00003E02 42A7 clr.l -[A7]
00003E04 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label00003E08:
00003E08 266E 0020 movea.l A3, [A6 + 0x20]
00003E0C 2C2E 001C move.l D6, [A6 + 0x1C]
00003E10 5386 subq.l D6, 1
00003E12 246E 0028 movea.l A2, [A6 + 0x28]
00003E16 41ED D3E8 lea.l A0, [A5 - 0x2C18]
00003E1A 4298 clr.l [A0]+
00003E1C 4298 clr.l [A0]+
00003E1E 4298 clr.l [A0]+
00003E20 4290 clr.l [A0]
00003E22 486D D3F8 pea.l [A5 - 0x2C08]
00003E26 6100 01F4 bsr +0x1F6 /* 0000401C */
00003E2A 536D D400 subq.w [A5 - 0x2C00], 1
label00003E2E:
00003E2E 486D D3C4 pea.l [A5 - 0x2C3C]
00003E32 6100 01E8 bsr +0x1EA /* 0000401C */
00003E36 206D D3D0 movea.l A0, [A5 - 0x2C30]
00003E3A 303C 0FFF move.w D0, 0xFFF
label00003E3E:
00003E3E 20FC FFFF FFFF move.l [A0]+, 0xFFFFFFFF
00003E44 20FC FFFF FFFF move.l [A0]+, 0xFFFFFFFF
00003E4A 51C8 FFF2 dbf D0, -0x10 /* 00003E3E */
00003E4E 286D D3D0 movea.l A4, [A5 - 0x2C30]
00003E52 302D D3CC move.w D0, [A5 - 0x2C34]
00003E56 48C0 ext.l D0
00003E58 E788 lsl D0, 3
00003E5A D9C0 add.l A4, D0
label00003E5C:
00003E5C 206E FFFC movea.l A0, [A6 - 0x4]
00003E60 3618 move.w D3, [A0]+
00003E62 2D48 FFFC move.l [A6 - 0x4], A0
00003E66 4A43 tst.w D3
00003E68 6C12 bge +0x14 /* 00003E7C */
00003E6A 2F2E 0024 move.l -[A7], [A6 + 0x24]
00003E6E 206D D3E4 movea.l A0, [A5 - 0x2C1C]
00003E72 4E90 jsr [A0]
00003E74 2D6E 0024 FFFC move.l [A6 - 0x4], [A6 + 0x24]
00003E7A 60E0 bra -0x1E /* 00003E5C */
label00003E7C:
00003E7C B66D D3C4 cmp.w D3, [A5 - 0x2C3C]
00003E80 67AC beq -0x52 /* 00003E2E */
00003E82 3803 move.w D4, D3
00003E84 3A03 move.w D5, D3
00003E86 16C5 move.b [A3]+, D5
00003E88 51CE 002A dbf D6, +0x2C /* 00003EB4 */
00003E8C 4846 swap.w D6
00003E8E 5346 subq.w D6, 1
00003E90 4846 swap.w D6
00003E92 6A20 bpl +0x22 /* 00003EB4 */
00003E94 486E 0020 pea.l [A6 + 0x20]
00003E98 486E 001C pea.l [A6 + 0x1C]
00003E9C 41EE 0008 lea.l A0, [A6 + 0x8]
00003EA0 2018 move.l D0, [A0]+
00003EA2 6702 beq +0x4 /* 00003EA6 */
00003EA4 2F00 move.l -[A7], D0
label00003EA6:
00003EA6 2050 movea.l A0, [A0]
00003EA8 4E90 jsr [A0]
00003EAA 2C2E 001C move.l D6, [A6 + 0x1C]
00003EAE 5386 subq.l D6, 1
00003EB0 266E 0020 movea.l A3, [A6 + 0x20]
label00003EB4:
00003EB4 206E FFFC movea.l A0, [A6 - 0x4]
00003EB8 3618 move.w D3, [A0]+
00003EBA 2D48 FFFC move.l [A6 - 0x4], A0
00003EBE 4A43 tst.w D3
00003EC0 6C12 bge +0x14 /* 00003ED4 */
00003EC2 2F2E 0024 move.l -[A7], [A6 + 0x24]
00003EC6 206D D3E4 movea.l A0, [A5 - 0x2C1C]
00003ECA 4E90 jsr [A0]
00003ECC 2D6E 0024 FFFC move.l [A6 - 0x4], [A6 + 0x24]
00003ED2 60E0 bra -0x1E /* 00003EB4 */
label00003ED4:
00003ED4 B66D D3C4 cmp.w D3, [A5 - 0x2C3C]
00003ED8 6700 FF54 beq -0xAA /* 00003E2E */
00003EDC 650A bcs +0xC /* 00003EE8 */
00003EDE B66D D3C6 cmp.w D3, [A5 - 0x2C3A]
00003EE2 6636 bne +0x38 /* 00003F1A */
00003EE4 6000 011A bra +0x11C /* 00004000 */
label00003EE8:
00003EE8 3A03 move.w D5, D3
00003EEA 16C5 move.b [A3]+, D5
00003EEC 51CE 002A dbf D6, +0x2C /* 00003F18 */
00003EF0 4846 swap.w D6
00003EF2 5346 subq.w D6, 1
00003EF4 4846 swap.w D6
00003EF6 6A20 bpl +0x22 /* 00003F18 */
00003EF8 486E 0020 pea.l [A6 + 0x20]
00003EFC 486E 001C pea.l [A6 + 0x1C]
00003F00 41EE 0008 lea.l A0, [A6 + 0x8]
00003F04 2018 move.l D0, [A0]+
00003F06 6702 beq +0x4 /* 00003F0A */
00003F08 2F00 move.l -[A7], D0
label00003F0A:
00003F0A 2050 movea.l A0, [A0]
00003F0C 4E90 jsr [A0]
00003F0E 2C2E 001C move.l D6, [A6 + 0x1C]
00003F12 5386 subq.l D6, 1
00003F14 266E 0020 movea.l A3, [A6 + 0x20]
label00003F18:
00003F18 6052 bra +0x54 /* 00003F6C */
label00003F1A:
00003F1A B66D D3CC cmp.w D3, [A5 - 0x2C34]
00003F1E 6512 bcs +0x14 /* 00003F32 */
00003F20 670A beq +0xC /* 00003F2C */
00003F22 3F3C 9A6E move.w -[A7], 0x9A6E
00003F26 42A7 clr.l -[A7]
00003F28 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label00003F2C:
00003F2C 14C5 move.b [A2]+, D5
00003F2E 3404 move.w D2, D4
00003F30 6002 bra +0x4 /* 00003F34 */
label00003F32:
00003F32 3403 move.w D2, D3
label00003F34:
00003F34 B46D D3C4 cmp.w D2, [A5 - 0x2C3C]
00003F38 6D1E blt +0x20 /* 00003F58 */
00003F3A 206D D3D0 movea.l A0, [A5 - 0x2C30]
00003F3E 3002 move.w D0, D2
00003F40 48C0 ext.l D0
00003F42 E788 lsl D0, 3
00003F44 D1C0 add.l A0, D0
label00003F46:
00003F46 14E8 0006 move.b [A2]+, [A0 + 0x6]
00003F4A 3428 0004 move.w D2, [A0 + 0x4]
00003F4E B46D D3C4 cmp.w D2, [A5 - 0x2C3C]
00003F52 6D04 blt +0x6 /* 00003F58 */
00003F54 2050 movea.l A0, [A0]
00003F56 60EE bra -0x10 /* 00003F46 */
label00003F58:
00003F58 4A42 tst.w D2
00003F5A 6C0C bge +0xE /* 00003F68 */
00003F5C A9FF syscall Debugger
00003F5E 3F3C 9A6D move.w -[A7], 0x9A6D
00003F62 42A7 clr.l -[A7]
00003F64 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label00003F68:
00003F68 14C2 move.b [A2]+, D2
00003F6A 1A02 move.b D5, D2
label00003F6C:
00003F6C 2E0A move.l D7, A2
00003F6E 9EAE 0028 sub.l D7, [A6 + 0x28]
00003F72 602E bra +0x30 /* 00003FA2 */
label00003F74:
00003F74 16E2 move.b [A3]+, -[A2]
00003F76 51CE 002A dbf D6, +0x2C /* 00003FA2 */
00003F7A 4846 swap.w D6
00003F7C 5346 subq.w D6, 1
00003F7E 4846 swap.w D6
00003F80 6A20 bpl +0x22 /* 00003FA2 */
00003F82 486E 0020 pea.l [A6 + 0x20]
00003F86 486E 001C pea.l [A6 + 0x1C]
00003F8A 41EE 0008 lea.l A0, [A6 + 0x8]
00003F8E 2018 move.l D0, [A0]+
00003F90 6702 beq +0x4 /* 00003F94 */
00003F92 2F00 move.l -[A7], D0
label00003F94:
00003F94 2050 movea.l A0, [A0]
00003F96 4E90 jsr [A0]
00003F98 2C2E 001C move.l D6, [A6 + 0x1C]
00003F9C 5386 subq.l D6, 1
00003F9E 266E 0020 movea.l A3, [A6 + 0x20]
label00003FA2:
00003FA2 51CF FFD0 dbf D7, -0x32 /* 00003F74 */
00003FA6 0C6D 1000 D3CC cmpi.w [A5 - 0x2C34], 0x1000
00003FAC 6604 bne +0x6 /* 00003FB2 */
00003FAE 6000 FF04 bra -0xFA /* 00003EB4 */
label00003FB2:
00003FB2 226D D3D0 movea.l A1, [A5 - 0x2C30]
00003FB6 3004 move.w D0, D4
00003FB8 48C0 ext.l D0
00003FBA E788 lsl D0, 3
00003FBC D3C0 add.l A1, D0
00003FBE 1945 0006 move.b [A4 + 0x6], D5
00003FC2 3944 0004 move.w [A4 + 0x4], D4
00003FC6 2889 move.l [A4], A1
00003FC8 508C addq.l A4, 8
00003FCA 3803 move.w D4, D3
00003FCC 526D D3CC addq.w [A5 - 0x2C34], 1
00003FD0 302D D3CC move.w D0, [A5 - 0x2C34]
00003FD4 B06D D3CA cmp.w D0, [A5 - 0x2C36]
00003FD8 6D00 FEDA blt -0x124 /* 00003EB4 */
00003FDC 302D D3CE move.w D0, [A5 - 0x2C32]
00003FE0 0C40 000C cmpi.w D0, 0xC
00003FE4 6C00 FECE bge -0x130 /* 00003EB4 */
00003FE8 526D D3CE addq.w [A5 - 0x2C32], 1
00003FEC 322D D3CE move.w D1, [A5 - 0x2C32]
00003FF0 7001 moveq.l D0, 0x01
00003FF2 E368 lsl D0.w, D1
00003FF4 D06D D3E2 add.w D0, [A5 - 0x2C1E]
00003FF8 3B40 D3CA move.w [A5 - 0x2C36], D0
00003FFC 6000 FEB6 bra -0x148 /* 00003EB4 */
label00004000:
00004000 4CDF 1CFC movem.l D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004004 4E5E unlink A6
00004006 205F movea.l A0, [A7]+
00004008 4FEF 0028 lea.l A7, [A7 + 0x28]
0000400C 4ED0 jmp [A0]
0000400E 8B5F or.w [A7]+, D5
00004010 4578 7061 chk.w D2, [0x00007061]
00004014 6E64 bgt +0x66 /* 0000407A */
00004016 4461 neg.w -[A1]
00004018 7461 moveq.l D2, 0x61
0000401A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000401C-00004024
fn0000401C:
0000401C 4E56 0000 link A6, 0
00004020 48E7 1020 movem.l -[A7], D3,A2
// end alternate branch 0000401C-00004024
fn0000401C: // (misaligned)
0000401E 0000 48E7 ori.b D0, 0xE7
00004022 1020 move.b D0, -[A0]
00004024 246E 0008 movea.l A2, [A6 + 0x8]
00004028 322D D3D4 move.w D1, [A5 - 0x2C2C]
0000402C 3001 move.w D0, D1
0000402E 5240 addq.w D0, 1
00004030 3540 000A move.w [A2 + 0xA], D0
00004034 7001 moveq.l D0, 0x01
00004036 E368 lsl D0.w, D1
00004038 3480 move.w [A2], D0
0000403A 5240 addq.w D0, 1
0000403C 3540 0002 move.w [A2 + 0x2], D0
00004040 5240 addq.w D0, 1
00004042 3540 0004 move.w [A2 + 0x4], D0
00004046 3540 0008 move.w [A2 + 0x8], D0
0000404A 322A 000A move.w D1, [A2 + 0xA]
0000404E 7001 moveq.l D0, 0x01
00004050 E368 lsl D0.w, D1
00004052 D06D D3E2 add.w D0, [A5 - 0x2C1E]
00004056 3540 0006 move.w [A2 + 0x6], D0
0000405A 4CDF 0408 movem.l D3,A2, [A7]+
0000405E 4E5E unlink A6
00004060 2E9F move.l [A7], [A7]+
00004062 4E75 rts
00004064 8949 6E69 pack -[A4], -[A1], 0x6E69
00004068 7454 moveq.l D2, 0x54
0000406A 6162 bsr +0x64 /* 000040CE */
0000406C 6C65 bge +0x67 /* 000040D3 */
0000406E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004072 FFF6 .invalid <<F/7/7>>
00004074 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004078 3D7C 0100 FFF6 move.w [A6 - 0xA], 0x100
// begin alternate branch 0000407A-0000407E
label0000407A:
0000407A 0100 btst D0, D0
0000407C FFF6 .invalid <<F/7/7>>
// end alternate branch 0000407A-0000407E
label0000407A: // (misaligned)
0000407E 382D D402 move.w D4, [A5 - 0x2BFE]
00004082 266E 0008 movea.l A3, [A6 + 0x8]
00004086 4CED 10E0 D3E8 movem.l D5,D6,D7,A4, [A5 - 0x2C18]
label0000408C:
0000408C B847 cmp.w D4, D7
0000408E 6E06 bgt +0x8 /* 00004096 */
00004090 E9BE rol D6, D4
00004092 9E44 sub.w D7, D4
00004094 6030 bra +0x32 /* 000040C6 */
label00004096:
00004096 EFBE rol D6, D7
00004098 9847 sub.w D4, D7
0000409A 4A85 tst.l D5
0000409C 661E bne +0x20 /* 000040BC */
0000409E 486E FFFC pea.l [A6 - 0x4]
000040A2 486E FFF8 pea.l [A6 - 0x8]
000040A6 41ED D3D6 lea.l A0, [A5 - 0x2C2A]
000040AA 2018 move.l D0, [A0]+
000040AC 6702 beq +0x4 /* 000040B0 */
000040AE 2F00 move.l -[A7], D0
label000040B0:
000040B0 2050 movea.l A0, [A0]
000040B2 4E90 jsr [A0]
000040B4 286E FFFC movea.l A4, [A6 - 0x4]
000040B8 2A2E FFF8 move.l D5, [A6 - 0x8]
label000040BC:
000040BC 1C1C move.b D6, [A4]+
000040BE E14E lsl D6.w, 8
000040C0 5385 subq.l D5, 1
000040C2 7E08 moveq.l D7, 0x08
000040C4 60C6 bra -0x38 /* 0000408C */
label000040C6:
000040C6 382D D402 move.w D4, [A5 - 0x2BFE]
000040CA 4846 swap.w D6
000040CC 36C6 move.w [A3]+, D6
fn000040CE:
000040CE 3006 move.w D0, D6
000040D0 4246 clr.w D6
000040D2 4846 swap.w D6
000040D4 B06D D3FA cmp.w D0, [A5 - 0x2C06]
000040D8 6752 beq +0x54 /* 0000412C */
000040DA B06D D3F8 cmp.w D0, [A5 - 0x2C08]
000040DE 673A beq +0x3C /* 0000411A */
000040E0 526D D400 addq.w [A5 - 0x2C00], 1
000040E4 302D D400 move.w D0, [A5 - 0x2C00]
000040E8 B06D D3FE cmp.w D0, [A5 - 0x2C02]
000040EC 6D22 blt +0x24 /* 00004110 */
000040EE 302D D402 move.w D0, [A5 - 0x2BFE]
000040F2 0C40 000C cmpi.w D0, 0xC
000040F6 6C18 bge +0x1A /* 00004110 */
000040F8 526D D402 addq.w [A5 - 0x2BFE], 1
000040FC 382D D402 move.w D4, [A5 - 0x2BFE]
00004100 322D D402 move.w D1, [A5 - 0x2BFE]
00004104 7001 moveq.l D0, 0x01
00004106 E368 lsl D0.w, D1
00004108 D06D D3E2 add.w D0, [A5 - 0x2C1E]
0000410C 3B40 D3FE move.w [A5 - 0x2C02], D0
label00004110:
00004110 536E FFF6 subq.w [A6 - 0xA], 1
00004114 6716 beq +0x18 /* 0000412C */
00004116 6000 FF74 bra -0x8A /* 0000408C */
label0000411A:
0000411A 486D D3F8 pea.l [A5 - 0x2C08]
0000411E 6100 FEFC bsr -0x102 /* 0000401C */
00004122 536D D400 subq.w [A5 - 0x2C00], 1
00004126 382D D402 move.w D4, [A5 - 0x2BFE]
0000412A 60E4 bra -0x1A /* 00004110 */
label0000412C:
0000412C 36FC FFFF move.w [A3]+, 0xFFFF
00004130 48ED 10E0 D3E8 movem.l [A5 - 0x2C18], D5,D6,D7,A4
00004136 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000413A 4E5E unlink A6
0000413C 2E9F move.l [A7], [A7]+
0000413E 4E75 rts
00004140 8E55 or.w D7, [A5]
00004142 6E70 bgt +0x72 /* 000041B4 */
00004144 6163 bsr +0x65 /* 000041A9 */
00004146 6B43 bmi +0x45 /* 0000418B */
00004148 6F64 ble +0x66 /* 000041AE */
0000414A 6554 bcs +0x56 /* 000041A0 */
0000414C 4946 chk.w D4, D6
0000414E 4620 not.b -[A0]
00004150 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004154 FFF6 .invalid <<F/7/7>>
00004156 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000415A 3D7C 0100 FFF6 move.w [A6 - 0xA], 0x100
00004160 382D D402 move.w D4, [A5 - 0x2BFE]
00004164 266E 0008 movea.l A3, [A6 + 0x8]
00004168 4CED 10E0 D3E8 movem.l D5,D6,D7,A4, [A5 - 0x2C18]
label0000416E:
0000416E B847 cmp.w D4, D7
00004170 6E06 bgt +0x8 /* 00004178 */
00004172 E8BE ror D6, D4
00004174 9E44 sub.w D7, D4
00004176 602E bra +0x30 /* 000041A6 */
label00004178:
00004178 EEBE ror D6, D7
0000417A 9847 sub.w D4, D7
0000417C 4A85 tst.l D5
0000417E 661E bne +0x20 /* 0000419E */
00004180 486E FFFC pea.l [A6 - 0x4]
00004184 486E FFF8 pea.l [A6 - 0x8]
00004188 41ED D3D6 lea.l A0, [A5 - 0x2C2A]
0000418C 2018 move.l D0, [A0]+
0000418E 6702 beq +0x4 /* 00004192 */
00004190 2F00 move.l -[A7], D0
label00004192:
00004192 2050 movea.l A0, [A0]
00004194 4E90 jsr [A0]
00004196 286E FFFC movea.l A4, [A6 - 0x4]
0000419A 2A2E FFF8 move.l D5, [A6 - 0x8]
label0000419E:
0000419E 1C1C move.b D6, [A4]+
label000041A0:
000041A0 5385 subq.l D5, 1
000041A2 7E08 moveq.l D7, 0x08
000041A4 60C8 bra -0x36 /* 0000416E */
label000041A6:
000041A6 4846 swap.w D6
000041A8 382D D402 move.w D4, [A5 - 0x2BFE]
000041AC E97E rol D6.w, D4
label000041AE:
000041AE 36C6 move.w [A3]+, D6
000041B0 3006 move.w D0, D6
000041B2 4246 clr.w D6
label000041B4:
000041B4 4846 swap.w D6
000041B6 B06D D3FA cmp.w D0, [A5 - 0x2C06]
000041BA 6752 beq +0x54 /* 0000420E */
000041BC B06D D3F8 cmp.w D0, [A5 - 0x2C08]
000041C0 673A beq +0x3C /* 000041FC */
000041C2 526D D400 addq.w [A5 - 0x2C00], 1
000041C6 302D D400 move.w D0, [A5 - 0x2C00]
000041CA B06D D3FE cmp.w D0, [A5 - 0x2C02]
000041CE 6D22 blt +0x24 /* 000041F2 */
000041D0 302D D402 move.w D0, [A5 - 0x2BFE]
000041D4 0C40 000C cmpi.w D0, 0xC
000041D8 6C18 bge +0x1A /* 000041F2 */
000041DA 526D D402 addq.w [A5 - 0x2BFE], 1
000041DE 382D D402 move.w D4, [A5 - 0x2BFE]
000041E2 322D D402 move.w D1, [A5 - 0x2BFE]
000041E6 7001 moveq.l D0, 0x01
000041E8 E368 lsl D0.w, D1
000041EA D06D D3E2 add.w D0, [A5 - 0x2C1E]
000041EE 3B40 D3FE move.w [A5 - 0x2C02], D0
label000041F2:
000041F2 536E FFF6 subq.w [A6 - 0xA], 1
000041F6 6716 beq +0x18 /* 0000420E */
000041F8 6000 FF74 bra -0x8A /* 0000416E */
label000041FC:
000041FC 486D D3F8 pea.l [A5 - 0x2C08]
00004200 6100 FE1A bsr -0x1E4 /* 0000401C */
00004204 536D D400 subq.w [A5 - 0x2C00], 1
00004208 382D D402 move.w D4, [A5 - 0x2BFE]
0000420C 60E4 bra -0x1A /* 000041F2 */
label0000420E:
0000420E 36FC FFFF move.w [A3]+, 0xFFFF
00004212 48ED 10E0 D3E8 movem.l [A5 - 0x2C18], D5,D6,D7,A4
00004218 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000421C 4E5E unlink A6
0000421E 2E9F move.l [A7], [A7]+
00004220 4E75 rts
00004222 8D55 or.w [A5], D6
00004224 6E70 bgt +0x72 /* 00004296 */
00004226 6163 bsr +0x65 /* 0000428B */
00004228 6B43 bmi +0x45 /* 0000426D */
0000422A 6F64 ble +0x66 /* 00004290 */
0000422C 6547 bcs +0x49 /* 00004275 */
0000422E 4946 chk.w D4, D6
00004230 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2585: // at 00004232 (misaligned)
00004234 0000 302E ori.b D0, 0x2E /* '.' */
00004238 000A 322E ori.b A2, 0x2E /* '.' */
0000423C 0008 E149 ori.b A0, 0x49 /* 'I' */
00004240 B340 xor.w D0, D1
00004242 C0FC 9CCF mulu.w D0, 0x9CCF
00004246 4840 swap.w D0
00004248 4240 clr.w D0
0000424A 720C moveq.l D1, 0x0C
0000424C E3B8 rol D0, D1
0000424E 4E5E unlink A6
00004250 205F movea.l A0, [A7]+
00004252 584F addq.w A7, 4
00004254 3E80 move.w [A7], D0
00004256 4ED0 jmp [A0]
00004258 874C 5A57 pack -[A3], -[A4], 0x5A57
0000425C 4861 pea.l -[A1]
0000425E 7368 moveq.l D1, 0x68
00004260 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2586: // at 00004262 (misaligned)
00004264 0000 2F0A ori.b D0, 0xA /* '\n' */
00004268 246E 0010 movea.l A2, [A6 + 0x10]
0000426C 206E 000C movea.l A0, [A6 + 0xC]
00004270 2050 movea.l A0, [A0]
00004272 2490 move.l [A2], [A0]
00004274 3028 0004 move.w D0, [A0 + 0x4]
00004278 0240 3FFF andi.w D0, 0x3FFF
0000427C 3540 0004 move.w [A2 + 0x4], D0
00004280 2568 0006 0006 move.l [A2 + 0x6], [A0 + 0x6]
00004286 2568 000A 000A move.l [A2 + 0xA], [A0 + 0xA]
0000428C 3568 0020 000E move.w [A2 + 0xE], [A0 + 0x20]
// begin alternate branch 00004290-0000429A
label00004290:
00004290 000E 42AA ori.b A6, 0xAA
00004294 002A 206E 0008 ori.b [A2 + 0x8], 0x6E /* 'n' */
// end alternate branch 00004290-0000429A
label00004290: // (misaligned)
00004292 42AA 002A clr.l [A2 + 0x2A]
label00004296:
00004296 206E 0008 movea.l A0, [A6 + 0x8]
0000429A 43EA 0010 lea.l A1, [A2 + 0x10]
0000429E 22D8 move.l [A1]+, [A0]+
000042A0 2290 move.l [A1], [A0]
000042A2 42AA 001A clr.l [A2 + 0x1A]
000042A6 426A 002E clr.w [A2 + 0x2E]
000042AA 42AA 001E clr.l [A2 + 0x1E]
000042AE 42A7 clr.l -[A7]
000042B0 302A 000A move.w D0, [A2 + 0xA]
000042B4 906A 0006 sub.w D0, [A2 + 0x6]
000042B8 3F00 move.w -[A7], D0
000042BA 302A 0014 move.w D0, [A2 + 0x14]
000042BE 906A 0010 sub.w D0, [A2 + 0x10]
000042C2 3F00 move.w -[A7], D0
000042C4 A869 syscall FixRatio
000042C6 255F 0022 move.l [A2 + 0x22], [A7]+
000042CA 42A7 clr.l -[A7]
000042CC 302A 000C move.w D0, [A2 + 0xC]
000042D0 906A 0008 sub.w D0, [A2 + 0x8]
000042D4 3F00 move.w -[A7], D0
000042D6 302A 0016 move.w D0, [A2 + 0x16]
000042DA 906A 0012 sub.w D0, [A2 + 0x12]
000042DE 3540 0018 move.w [A2 + 0x18], D0
000042E2 3F00 move.w -[A7], D0
000042E4 A869 syscall FixRatio
000042E6 255F 0026 move.l [A2 + 0x26], [A7]+
000042EA 245F movea.l A2, [A7]+
000042EC 4E5E unlink A6
000042EE 205F movea.l A0, [A7]+
000042F0 4FEF 000C lea.l A7, [A7 + 0xC]
000042F4 4ED0 jmp [A0]
000042F6 8B49 6E69 pack -[A5], -[A1], 0x6E69
000042FA 7453 moveq.l D2, 0x53
000042FC 7472 moveq.l D2, 0x72
000042FE 6574 bcs +0x76 /* 00004374 */
00004300 6368 bls +0x6A /* 0000436A */
00004302 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004304-0000430A
fn00004304:
00004304 4E56 0000 link A6, 0
00004308 2F0A move.l -[A7], A2
// end alternate branch 00004304-0000430A
fn00004304: // (misaligned)
00004306 0000 2F0A ori.b D0, 0xA /* '\n' */
0000430A 246E 0010 movea.l A2, [A6 + 0x10]
0000430E 206E 000C movea.l A0, [A6 + 0xC]
00004312 43D2 lea.l A1, [A2]
00004314 22D8 move.l [A1]+, [A0]+
00004316 32D8 move.w [A1]+, [A0]+
00004318 22D8 move.l [A1]+, [A0]+
0000431A 22D8 move.l [A1]+, [A0]+
0000431C 32FC 0008 move.w [A1]+, 0x8
00004320 42AA 002A clr.l [A2 + 0x2A]
00004324 6000 FF70 bra -0x8E /* 00004296 */
00004328 245F movea.l A2, [A7]+
0000432A 4E5E unlink A6
0000432C 205F movea.l A0, [A7]+
0000432E 4FEF 000C lea.l A7, [A7 + 0xC]
00004332 4ED0 jmp [A0]
00004334 8E49 or.w D7, A1
00004336 6E69 bgt +0x6B /* 000043A1 */
00004338 7442 moveq.l D2, 0x42
0000433A 7974 moveq.l D4, 0x74
0000433C 5374 7265 subq.w [A4 + D7.w * 2 + 0x65], 1
00004340 7463 moveq.l D2, 0x63
00004342 6820 bvc +0x22 /* 00004364 */
00004344 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004346-0000434C
fn00004346:
00004346 4E56 0000 link A6, 0
0000434A 2F0A move.l -[A7], A2
// end alternate branch 00004346-0000434C
fn00004346: // (misaligned)
00004348 0000 2F0A ori.b D0, 0xA /* '\n' */
0000434C 246E 0010 movea.l A2, [A6 + 0x10]
00004350 206E 000C movea.l A0, [A6 + 0xC]
00004354 43D2 lea.l A1, [A2]
00004356 22D8 move.l [A1]+, [A0]+
00004358 32D8 move.w [A1]+, [A0]+
0000435A 22D8 move.l [A1]+, [A0]+
0000435C 22D8 move.l [A1]+, [A0]+
0000435E 32FC 0020 move.w [A1]+, 0x20 /* ' ' */
00004362 42AA 002A clr.l [A2 + 0x2A]
// begin alternate branch 00004364-0000436A
label00004364:
00004364 002A 6000 FF2E ori.b [A2 - 0xD2], 0x0
// end alternate branch 00004364-0000436A
label00004364: // (misaligned)
00004366 6000 FF2E bra -0xD0 /* 00004296 */
label0000436A:
0000436A 245F movea.l A2, [A7]+
0000436C 4E5E unlink A6
0000436E 205F movea.l A0, [A7]+
00004370 4FEF 000C lea.l A7, [A7 + 0xC]
label00004374:
00004374 4ED0 jmp [A0]
00004376 8E49 or.w D7, A1
00004378 6E69 bgt +0x6B /* 000043E3 */
0000437A 744C moveq.l D2, 0x4C
0000437C 6E67 bgt +0x69 /* 000043E5 */
0000437E 5374 7265 subq.w [A4 + D7.w * 2 + 0x65], 1
00004382 7463 moveq.l D2, 0x63
00004384 6820 bvc +0x22 /* 000043A6 */
00004386 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2587: // at 00004388 (misaligned)
0000438A 0000 2F0A ori.b D0, 0xA /* '\n' */
0000438E 246E 0016 movea.l A2, [A6 + 0x16]
00004392 4292 clr.l [A2]
00004394 426A 0004 clr.w [A2 + 0x4]
00004398 206E 000E movea.l A0, [A6 + 0xE]
0000439C 2550 0006 move.l [A2 + 0x6], [A0]
000043A0 2568 0004 000A move.l [A2 + 0xA], [A0 + 0x4]
label000043A6:
000043A6 356E 000C 000E move.w [A2 + 0xE], [A6 + 0xC]
000043AC 256E 0012 002A move.l [A2 + 0x2A], [A6 + 0x12]
000043B2 6000 FEE2 bra -0x11C /* 00004296 */
000043B6 245F movea.l A2, [A7]+
000043B8 4E5E unlink A6
000043BA 205F movea.l A0, [A7]+
000043BC 4FEF 0012 lea.l A7, [A7 + 0x12]
000043C0 4ED0 jmp [A0]
000043C2 8F49 6E69 pack -[A7], -[A1], 0x6E69
000043C6 7450 moveq.l D2, 0x50
000043C8 726F moveq.l D1, 0x6F
000043CA 6353 bls +0x55 /* 0000441F */
000043CC 7472 moveq.l D2, 0x72
000043CE 6574 bcs +0x76 /* 00004444 */
000043D0 6368 bls +0x6A /* 0000443A */
000043D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2588: // at 000043D4 (misaligned)
000043D6 0000 2F0A ori.b D0, 0xA /* '\n' */
000043DA 246E 000A movea.l A2, [A6 + 0xA]
000043DE 302E 0008 move.w D0, [A6 + 0x8]
000043E2 48C0 ext.l D0
000043E4 4840 swap.w D0
000043E6 2F00 move.l -[A7], D0
000043E8 2F2A 0022 move.l -[A7], [A2 + 0x22]
000043EC A868 syscall FixMul
000043EE 201F move.l D0, [A7]+
000043F0 4840 swap.w D0
000043F2 3200 move.w D1, D0
000043F4 4240 clr.w D0
000043F6 4840 swap.w D0
000043F8 2540 001E move.l [A2 + 0x1E], D0
000043FC 3541 002E move.w [A2 + 0x2E], D1
00004400 C2EA 0004 mulu.w D1, [A2 + 0x4]
00004404 2541 001A move.l [A2 + 0x1A], D1
00004408 245F movea.l A2, [A7]+
0000440A 4E5E unlink A6
0000440C 205F movea.l A0, [A7]+
0000440E 5C4F addq.w A7, 6
00004410 4ED0 jmp [A0]
00004412 8E53 or.w D7, [A3]
00004414 6574 bcs +0x76 /* 0000448A */
00004416 5374 7265 subq.w [A4 + D7.w * 2 + 0x65], 1
0000441A 7463 moveq.l D2, 0x63
0000441C 684C bvc +0x4E /* 0000446A */
0000441E 696E bvs +0x70 /* 0000448E */
00004420 6520 bcs +0x22 /* 00004442 */
00004422 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004424-0000442A
export_2589:
fn00004424:
00004424 4E56 0000 link A6, 0
00004428 2F0A move.l -[A7], A2
// end alternate branch 00004424-0000442A
export_2589: // at 00004424 (misaligned)
fn00004424: // (misaligned)
00004426 0000 2F0A ori.b D0, 0xA /* '\n' */
0000442A 246E 000C movea.l A2, [A6 + 0xC]
0000442E 202A 002A move.l D0, [A2 + 0x2A]
00004432 670E beq +0x10 /* 00004442 */
00004434 2040 movea.l A0, D0
00004436 42A7 clr.l -[A7]
00004438 3F2A 002E move.w -[A7], [A2 + 0x2E]
// begin alternate branch 0000443A-00004440
label0000443A:
0000443A 002E 4E90 205F ori.b [A6 + 0x205F], 0x90
// end alternate branch 0000443A-00004440
label0000443A: // (misaligned)
0000443C 4E90 jsr [A0]
0000443E 205F movea.l A0, [A7]+
00004440 6006 bra +0x8 /* 00004448 */
label00004442:
00004442 2052 movea.l A0, [A2]
label00004444:
00004444 D1EA 001A add.l A0, [A2 + 0x1A]
label00004448:
00004448 226E 0008 movea.l A1, [A6 + 0x8]
0000444C 7000 moveq.l D0, 0x00
0000444E 302A 0018 move.w D0, [A2 + 0x18]
00004452 242A 0026 move.l D2, [A2 + 0x26]
00004456 0C82 0001 0000 cmpi.l D2, 0x10000
0000445C 6732 beq +0x34 /* 00004490 */
0000445E 7200 moveq.l D1, 0x00
00004460 0C6A 0020 000E cmpi.w [A2 + 0xE], 0x20 /* ' ' */
00004466 6722 beq +0x24 /* 0000448A */
00004468 600C bra +0xE /* 00004476 */
label0000446A:
0000446A 12D0 move.b [A1]+, [A0]
0000446C D282 add.l D1, D2
0000446E 4841 swap.w D1
00004470 D0C1 add.w A0, D1
00004472 4241 clr.w D1
00004474 4841 swap.w D1
label00004476:
00004476 51C8 FFF2 dbf D0, -0x10 /* 0000446A */
0000447A 6020 bra +0x22 /* 0000449C */
label0000447C:
0000447C 22D0 move.l [A1]+, [A0]
0000447E D282 add.l D1, D2
00004480 4841 swap.w D1
00004482 E549 lsl D1.w, 2
00004484 D0C1 add.w A0, D1
00004486 4241 clr.w D1
00004488 4841 swap.w D1
label0000448A:
0000448A 51C8 FFF0 dbf D0, -0x12 /* 0000447C */
label0000448E:
0000448E 600C bra +0xE /* 0000449C */
label00004490:
00004490 0C6A 0020 000E cmpi.w [A2 + 0xE], 0x20 /* ' ' */
00004496 6602 bne +0x4 /* 0000449A */
00004498 E588 lsl D0, 2
label0000449A:
0000449A A02E syscall BlockMove/BlockMoveData
label0000449C:
0000449C 202A 0022 move.l D0, [A2 + 0x22]
000044A0 D0AA 001E add.l D0, [A2 + 0x1E]
000044A4 4840 swap.w D0
000044A6 3200 move.w D1, D0
000044A8 4240 clr.w D0
000044AA 4840 swap.w D0
000044AC 2540 001E move.l [A2 + 0x1E], D0
000044B0 4A41 tst.w D1
000044B2 670C beq +0xE /* 000044C0 */
000044B4 D36A 002E add.w [A2 + 0x2E], D1
000044B8 C2EA 0004 mulu.w D1, [A2 + 0x4]
000044BC D3AA 001A add.l [A2 + 0x1A], D1
label000044C0:
000044C0 245F movea.l A2, [A7]+
000044C2 4E5E unlink A6
000044C4 205F movea.l A0, [A7]+
000044C6 504F addq.w A7, 8
000044C8 4ED0 jmp [A0]
000044CA 8A53 or.w D5, [A3]
000044CC 616D bsr +0x6F /* 0000453B */
000044CE 706C moveq.l D0, 0x6C
000044D0 654C bcs +0x4E /* 0000451E */
000044D2 696E bvs +0x70 /* 00004542 */
000044D4 6520 bcs +0x22 /* 000044F6 */
000044D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2590: // at 000044D8 (misaligned)
000044DA FFFA .invalid <<F/7/7>>
000044DC 48E7 3F38 movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
000044E0 246E 0010 movea.l A2, [A6 + 0x10]
000044E4 342E 000C move.w D2, [A6 + 0xC]
000044E8 206E 0008 movea.l A0, [A6 + 0x8]
000044EC 2D50 FFFC move.l [A6 - 0x4], [A0]
000044F0 3D68 0004 FFFA move.w [A6 - 0x6], [A0 + 0x4]
label000044F6:
000044F6 3C2E 000E move.w D6, [A6 + 0xE]
000044FA 362A 000A move.w D3, [A2 + 0xA]
000044FE 966A 0006 sub.w D3, [A2 + 0x6]
00004502 5343 subq.w D3, 1
00004504 3A2A 000C move.w D5, [A2 + 0xC]
00004508 9A6A 0008 sub.w D5, [A2 + 0x8]
0000450C 5345 subq.w D5, 1
0000450E 2852 movea.l A4, [A2]
label00004510:
00004510 3805 move.w D4, D5
00004512 204C movea.l A0, A4
00004514 266E FFFC movea.l A3, [A6 - 0x4]
00004518 1018 move.b D0, [A0]+
0000451A 3E3C 0008 move.w D7, 0x8
label0000451E:
0000451E E310 roxl D0.b, 1
00004520 55C1 scs D1
00004522 BD01 xor.b D1, D6
00004524 C202 and.b D1, D2
00004526 831B or.b [A3]+, D1
00004528 5347 subq.w D7, 1
0000452A 6606 bne +0x8 /* 00004532 */
0000452C 1018 move.b D0, [A0]+
0000452E 3E3C 0008 move.w D7, 0x8
label00004532:
00004532 51CC FFEA dbf D4, -0x18 /* 0000451E */
00004536 D8EA 0004 add.w A4, [A2 + 0x4]
0000453A 302E FFFA move.w D0, [A6 - 0x6]
0000453E 48C0 ext.l D0
00004540 D1AE FFFC add.l [A6 - 0x4], D0
// begin alternate branch 00004542-00004544
label00004542:
00004542 FFFC .invalid <<F/7/7>>
// end alternate branch 00004542-00004544
label00004542: // (misaligned)
00004544 51CB FFCA dbf D3, -0x38 /* 00004510 */
00004548 4CDF 1CFC movem.l D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000454C 4E5E unlink A6
0000454E 205F movea.l A0, [A7]+
00004550 4FEF 000C lea.l A7, [A7 + 0xC]
00004554 4ED0 jmp [A0]
00004556 8942 6974 pack D4, D2, 0x6974
0000455A 3243 movea.w A1, D3
0000455C 6F6C ble +0x6E /* 000045CA */
0000455E 6F72 ble +0x74 /* 000045D2 */
00004560 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004562-0000456A
fn00004562:
00004562 4E56 0000 link A6, 0
00004566 48E7 3C20 movem.l -[A7], D2,D3,D4,D5,A2
// end alternate branch 00004562-0000456A
fn00004562: // (misaligned)
00004564 0000 48E7 ori.b D0, 0xE7
00004568 3C20 move.w D6, -[A0]
0000456A 226E 0008 movea.l A1, [A6 + 0x8]
0000456E 303C 00FF move.w D0, 0xFF
label00004572:
00004572 4299 clr.l [A1]+
00004574 51C8 FFFC dbf D0, -0x6 /* 00004572 */
00004578 206E 000C movea.l A0, [A6 + 0xC]
0000457C 2450 movea.l A2, [A0]
0000457E 3828 000C move.w D4, [A0 + 0xC]
00004582 9868 0008 sub.w D4, [A0 + 0x8]
00004586 3628 000A move.w D3, [A0 + 0xA]
0000458A 9668 0006 sub.w D3, [A0 + 0x6]
0000458E 3A28 0004 move.w D5, [A0 + 0x4]
00004592 48C5 ext.l D5
00004594 226E 0008 movea.l A1, [A6 + 0x8]
00004598 6018 bra +0x1A /* 000045B2 */
label0000459A:
0000459A 204A movea.l A0, A2
0000459C 3404 move.w D2, D4
0000459E 600C bra +0xE /* 000045AC */
label000045A0:
000045A0 4240 clr.w D0
000045A2 1018 move.b D0, [A0]+
000045A4 D040 add.w D0, D0
000045A6 D040 add.w D0, D0
000045A8 52B1 0000 addq.l [A1 + D0.w], 1
label000045AC:
000045AC 51CA FFF2 dbf D2, -0x10 /* 000045A0 */
000045B0 D5C5 add.l A2, D5
label000045B2:
000045B2 51CB FFE6 dbf D3, -0x1C /* 0000459A */
000045B6 4CDF 043C movem.l D2,D3,D4,D5,A2, [A7]+
000045BA 4E5E unlink A6
000045BC 205F movea.l A0, [A7]+
000045BE 504F addq.w A7, 8
000045C0 4ED0 jmp [A0]
000045C2 8A5F or.w D5, [A7]+
000045C4 4869 7374 pea.l [A1 + 0x7374]
000045C8 6F67 ble +0x69 /* 00004631 */
label000045CA:
000045CA 7261 moveq.l D1, 0x61
000045CC 6D20 blt +0x22 /* 000045EE */
000045CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2591: // at 000045D0 (misaligned)
label000045D2:
000045D2 0000 48E7 ori.b D0, 0xE7
000045D6 3F30 206E move.w -[A7], [A0 + D2.w + 0x6E]
000045DA 000E 2450 ori.b A6, 0x50 /* 'P' */
000045DE 3428 000A move.w D2, [A0 + 0xA]
000045E2 9468 0006 sub.w D2, [A0 + 0x6]
000045E6 3628 000C move.w D3, [A0 + 0xC]
000045EA 9668 0008 sub.w D3, [A0 + 0x8]
label000045EE:
000045EE 3828 0004 move.w D4, [A0 + 0x4]
000045F2 9843 sub.w D4, D3
000045F4 206E 000A movea.l A0, [A6 + 0xA]
000045F8 2650 movea.l A3, [A0]
000045FA 4245 clr.w D5
000045FC 3C2E 0008 move.w D6, [A6 + 0x8]
00004600 6028 bra +0x2A /* 0000462A */
label00004602:
00004602 223C 8000 0000 move.l D1, 0x80000000
00004608 7000 moveq.l D0, 0x00
0000460A 2E03 move.l D7, D3
0000460C 600E bra +0x10 /* 0000461C */
label0000460E:
0000460E BC1A cmp.b D6, [A2]+
00004610 6702 beq +0x4 /* 00004614 */
00004612 8081 or.l D0, D1
label00004614:
00004614 E299 ror D1, 1
00004616 6404 bcc +0x6 /* 0000461C */
00004618 26C0 move.l [A3]+, D0
0000461A 7000 moveq.l D0, 0x00
label0000461C:
0000461C 51CF FFF0 dbf D7, -0x12 /* 0000460E */
00004620 4A81 tst.l D1
00004622 6B02 bmi +0x4 /* 00004626 */
00004624 26C0 move.l [A3]+, D0
label00004626:
00004626 D4C4 add.w A2, D4
00004628 D6C5 add.w A3, D5
label0000462A:
0000462A 51CA FFD6 dbf D2, -0x2C /* 00004602 */
0000462E 4CDF 0CFC movem.l D2,D3,D4,D5,D6,D7,A2,A3, [A7]+
00004632 4E5E unlink A6
00004634 205F movea.l A0, [A7]+
00004636 4FEF 000A lea.l A7, [A7 + 0xA]
0000463A 4ED0 jmp [A0]
0000463C 8842 or.w D4, D2
0000463E 7974 moveq.l D4, 0x74
00004640 324D movea.w A1, A5
00004642 6173 bsr +0x75 /* 000046B7 */
00004644 6B20 bmi +0x22 /* 00004666 */
00004646 0000 0000 ori.b D0, 0x0
0000464A 0000 0000 ori.b D0, 0x0
0000464E 00FF .incomplete
00004650 0000 FF00 ori.b D0, 0x0
00004654 0000 FFFF ori.b D0, 0xFF
00004658 00FF .incomplete
0000465A 0000 00FF ori.b D0, 0xFF
0000465E 00FF .incomplete
00004660 00FF .incomplete
00004662 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00004664 00FF .incomplete
label00004666:
00004666 FFFF .invalid <<F/7/7>>
00004668 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000466A 0000 FF00 ori.b D0, 0x0
0000466E 00FF .incomplete
00004670 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00004672 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00004674 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00004676 FFFF .invalid <<F/7/7>>
00004678 FFFF .invalid <<F/7/7>>
0000467A 0000 FFFF ori.b D0, 0xFF
0000467E 00FF .incomplete
00004680 FFFF .invalid <<F/7/7>>
00004682 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00004684 FFFF .invalid <<F/7/7>>
00004686 FFFF .invalid <<F/7/7>>
export_2592:
00004688 4E56 0000 link A6, 0
0000468C 48E7 3E30 movem.l -[A7], D2,D3,D4,D5,D6,A2,A3
00004690 246E 0008 movea.l A2, [A6 + 0x8]
00004694 266E 000C movea.l A3, [A6 + 0xC]
00004698 242E 0010 move.l D2, [A6 + 0x10]
0000469C 5682 addq.l D2, 3
0000469E E48A lsr D2, 2
000046A0 262E 0014 move.l D3, [A6 + 0x14]
000046A4 282E 0018 move.l D4, [A6 + 0x18]
000046A8 41FA FF9E lea.l A0, [PC - 0x62 /* 00004648, value 0x0, cstring "" */]
000046AC 602A bra +0x2C /* 000046D8 */
label000046AE:
000046AE 301A move.w D0, [A2]+
000046B0 4840 swap.w D0
000046B2 323C 0003 move.w D1, 0x3
label000046B6:
000046B6 4240 clr.w D0
000046B8 E998 rol D0, 4
000046BA E548 lsl D0.w, 2
000046BC 2A30 0000 move.l D5, [A0 + D0.w]
000046C0 2C05 move.l D6, D5
000046C2 CC83 and.l D6, D3
000046C4 4685 not.l D5
000046C6 CA84 and.l D5, D4
000046C8 8C85 or.l D6, D5
000046CA 26C6 move.l [A3]+, D6
000046CC 51CA 0004 dbf D2, +0x6 /* 000046D2 */
000046D0 600A bra +0xC /* 000046DC */
label000046D2:
000046D2 51C9 FFE2 dbf D1, -0x20 /* 000046B6 */
000046D6 60D6 bra -0x28 /* 000046AE */
label000046D8:
000046D8 51CA FFD4 dbf D2, -0x2E /* 000046AE */
label000046DC:
000046DC 4CDF 0C7C movem.l D2,D3,D4,D5,D6,A2,A3, [A7]+
000046E0 4E5E unlink A6
000046E2 4E75 rts
000046E4 8A45 or.w D5, D5
000046E6 7870 moveq.l D4, 0x70
000046E8 616E bsr +0x70 /* 00004758 */
000046EA 6431 bcc +0x33 /* 0000471D */
000046EC 746F moveq.l D2, 0x6F
000046EE 3820 move.w D4, -[A0]
000046F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2593: // at 000046F2 (misaligned)
000046F4 0000 48E7 ori.b D0, 0xE7
000046F8 3830 246E move.w D4, [A0 + D2.w * 4 + 0x6E]
000046FC 0008 266E ori.b A0, 0x6E /* 'n' */
00004700 000C 242E ori.b A4, 0x2E /* '.' */
00004704 0010 262E ori.b [A0], 0x2E /* '.' */
00004708 0014 282E ori.b [A4], 0x2E /* '.' */
0000470C 0018 6020 ori.b [A0]+, 0x20 /* ' ' */
label00004710:
00004710 201A move.l D0, [A2]+
00004712 323C 001F move.w D1, 0x1F
label00004716:
00004716 E388 lsl D0, 1
00004718 6508 bcs +0xA /* 00004722 */
0000471A 26C4 move.l [A3]+, D4
0000471C 51CA 000C dbf D2, +0xE /* 0000472A */
00004720 6012 bra +0x14 /* 00004734 */
label00004722:
00004722 26C3 move.l [A3]+, D3
00004724 51CA 0004 dbf D2, +0x6 /* 0000472A */
00004728 600A bra +0xC /* 00004734 */
label0000472A:
0000472A 51C9 FFEA dbf D1, -0x18 /* 00004716 */
0000472E 60E0 bra -0x1E /* 00004710 */
00004730 51CA FFDE dbf D2, -0x24 /* 00004710 */
label00004734:
00004734 4CDF 0C1C movem.l D2,D3,D4,A2,A3, [A7]+
00004738 4E5E unlink A6
0000473A 4E75 rts
0000473C 8B45 7870 pack D5, D5, 0x7870
00004740 616E bsr +0x70 /* 000047B0 */
00004742 6431 bcc +0x33 /* 00004775 */
00004744 746F moveq.l D2, 0x6F
00004746 3332 0000 move.w -[A1], [A2 + D0.w]
export_2594:
0000474A 4E56 0000 link A6, 0
0000474E 48E7 2038 movem.l -[A7], D2,A2,A3,A4
00004752 246E 0008 movea.l A2, [A6 + 0x8]
00004756 266E 000C movea.l A3, [A6 + 0xC]
// begin alternate branch 00004758-00004764
fn00004758:
00004758 000C 242E ori.b A4, 0x2E /* '.' */
0000475C 0010 286E ori.b [A0], 0x6E /* 'n' */
00004760 0014 600A ori.b [A4], 0xA /* '\n' */
// end alternate branch 00004758-00004764
fn00004758: // (misaligned)
0000475A 242E 0010 move.l D2, [A6 + 0x10]
0000475E 286E 0014 movea.l A4, [A6 + 0x14]
00004762 600A bra +0xC /* 0000476E */
label00004764:
00004764 4240 clr.w D0
00004766 101A move.b D0, [A2]+
00004768 E548 lsl D0.w, 2
0000476A 26F4 0000 move.l [A3]+, [A4 + D0.w]
label0000476E:
0000476E 51CA FFF4 dbf D2, -0xE /* 00004764 */
00004772 4CDF 1C04 movem.l D2,A2,A3,A4, [A7]+
00004776 4E5E unlink A6
00004778 4E75 rts
0000477A 8B45 7870 pack D5, D5, 0x7870
0000477E 616E bsr +0x70 /* 000047EE */
00004780 6438 bcc +0x3A /* 000047BA */
00004782 746F moveq.l D2, 0x6F
00004784 3332 0000 move.w -[A1], [A2 + D0.w]
00004788 4E56 FFFC link A6, -0x0004
0000478C 48E7 0018 movem.l -[A7], A3,A4
00004790 286E 0008 movea.l A4, [A6 + 0x8]
00004794 204C movea.l A0, A4
00004796 5088 addq.l A0, 8
00004798 2050 movea.l A0, [A0]
0000479A 2D48 FFFC move.l [A6 - 0x4], A0
0000479E 266E 000C movea.l A3, [A6 + 0xC]
000047A2 4267 clr.w -[A7]
000047A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000047A8 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
000047AC 101F move.b D0, [A7]+
000047AE 672E beq +0x30 /* 000047DE */
fn000047B0:
000047B0 2F2C FFFA move.l -[A7], [A4 - 0x6]
000047B4 487A 0046 pea.l [PC + 0x46 /* 000047FC, value 0x1784E56 */]
000047B8 A933 syscall AppendMenu
label000047BA:
000047BA 2F2C FFFA move.l -[A7], [A4 - 0x6]
000047BE 3F2C FFFE move.w -[A7], [A4 - 0x2]
000047C2 2253 movea.l A1, [A3]
000047C4 2069 007A movea.l A0, [A1 + 0x7A]
000047C8 2068 0086 movea.l A0, [A0 + 0x86]
000047CC 2F10 move.l -[A7], [A0]
000047CE A947 syscall SetMenuItemText/SetItem
000047D0 2F2C FFFA move.l -[A7], [A4 - 0x6]
000047D4 3F2C FFFE move.w -[A7], [A4 - 0x2]
000047D8 A939 syscall EnableItem
000047DA 526C FFFE addq.w [A4 - 0x2], 1
label000047DE:
000047DE 4CDF 1800 movem.l A3,A4, [A7]+
000047E2 4E5E unlink A6
000047E4 205F movea.l A0, [A7]+
000047E6 504F addq.w A7, 8
000047E8 4ED0 jmp [A0]
000047EA 8F41 4444 pack D7, D1, 0x4444
fn000047EE:
000047EE 5749 subq.w A1, 3
000047F0 4E44 trap 4
000047F2 4F57 chk.w D7, [A7]
000047F4 544F addq.w A7, 2
000047F6 4D45 chk.w D6, D5
000047F8 4E55 0002 link A5, -0xFFFFFFFE
000047FC 0178 4E56 bchg [0x00004E56], D0
export_2595: // at 000047FE (misaligned)
00004800 FFF0 .invalid <<F/7/7>>
00004802 48E7 0018 movem.l -[A7], A3,A4
00004806 266E 0008 movea.l A3, [A6 + 0x8]
0000480A 2F0B move.l -[A7], A3
0000480C 4EAD 3372 jsr [A5 + 0x3372 /* export_1642 */]
00004810 700B moveq.l D0, 0x0B
00004812 2F00 move.l -[A7], D0
00004814 1F3C 0001 move.b -[A7], 0x1
00004818 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
0000481C 2F3C 0000 03FA move.l -[A7], 0x3FA
00004822 1F3C 0001 move.b -[A7], 0x1
00004826 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
0000482A 2F3C 0000 0408 move.l -[A7], 0x408
00004830 1F3C 0001 move.b -[A7], 0x1
00004834 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00004838 2F3C 0000 0403 move.l -[A7], 0x403
0000483E 1F3C 0001 move.b -[A7], 0x1
00004842 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00004846 2F3C 0000 0404 move.l -[A7], 0x404
0000484C 1F3C 0001 move.b -[A7], 0x1
00004850 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00004854 2F3C 0000 04B1 move.l -[A7], 0x4B1
0000485A 1F3C 0001 move.b -[A7], 0x1
0000485E 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00004862 2F3C 0000 0418 move.l -[A7], 0x418
00004868 1F3C 0001 move.b -[A7], 0x1
0000486C 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00004870 2F3C 0000 0407 move.l -[A7], 0x407
00004876 1F3C 0001 move.b -[A7], 0x1
0000487A 1F2D D416 move.b -[A7], [A5 - 0x2BEA]
0000487E 4EAD 354A jsr [A5 + 0x354A /* export_1701 */]
00004882 42A7 clr.l -[A7]
00004884 3F3C 0011 move.w -[A7], 0x11
00004888 A949 syscall GetMenuHandle
0000488A 285F movea.l A4, [A7]+
0000488C 200C move.l D0, A4
0000488E 675A beq +0x5C /* 000048EA */
00004890 4267 clr.w -[A7]
00004892 2F0C move.l -[A7], A4
00004894 A950 syscall CountMItems
00004896 4A5F tst.w [A7]+
00004898 660A bne +0xC /* 000048A4 */
0000489A 2F0C move.l -[A7], A4
0000489C 2F2D D458 move.l -[A7], [A5 - 0x2BA8]
000048A0 4EAD 06E2 jsr [A5 + 0x6E2 /* export_216 */]
label000048A4:
000048A4 3D7C 0001 FFF4 move.w [A6 - 0xC], 0x1
000048AA 4267 clr.w -[A7]
000048AC 2F0C move.l -[A7], A4
000048AE A950 syscall CountMItems
000048B0 3D5F FFF2 move.w [A6 - 0xE], [A7]+
000048B4 3D6E FFF4 FFFE move.w [A6 - 0x2], [A6 - 0xC]
000048BA 6024 bra +0x26 /* 000048E0 */
label000048BC:
000048BC 2F0C move.l -[A7], A4
000048BE 3F2E FFFE move.w -[A7], [A6 - 0x2]
000048C2 A939 syscall EnableItem
000048C4 2F0C move.l -[A7], A4
000048C6 3F2E FFFE move.w -[A7], [A6 - 0x2]
000048CA 302E FFFE move.w D0, [A6 - 0x2]
000048CE B06D D460 cmp.w D0, [A5 - 0x2BA0]
000048D2 57C0 seq D0
000048D4 4400 neg.b D0
000048D6 1F00 move.b -[A7], D0
000048D8 A945 syscall CheckItem
000048DA 526E FFFE addq.w [A6 - 0x2], 1
000048DE 690A bvs +0xC /* 000048EA */
label000048E0:
000048E0 302E FFFE move.w D0, [A6 - 0x2]
000048E4 B06E FFF2 cmp.w D0, [A6 - 0xE]
000048E8 6FD2 ble -0x2C /* 000048BC */
label000048EA:
000048EA 42A7 clr.l -[A7]
000048EC 3F3C 0006 move.w -[A7], 0x6
000048F0 A949 syscall GetMenuHandle
000048F2 2D5F FFFA move.l [A6 - 0x6], [A7]+
000048F6 673C beq +0x3E /* 00004934 */
000048F8 4267 clr.w -[A7]
000048FA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000048FE A950 syscall CountMItems
00004900 3D5F FFF0 move.w [A6 - 0x10], [A7]+
00004904 3D6E FFF0 FFFE move.w [A6 - 0x2], [A6 - 0x10]
0000490A 600E bra +0x10 /* 0000491A */
label0000490C:
0000490C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00004910 3F2E FFFE move.w -[A7], [A6 - 0x2]
00004914 A952 syscall DeleteMenuItem/DelMenuItem
00004916 536E FFFE subq.w [A6 - 0x2], 1
label0000491A:
0000491A 7005 moveq.l D0, 0x05
0000491C B06E FFFE cmp.w D0, [A6 - 0x2]
00004920 6FEA ble -0x14 /* 0000490C */
00004922 3D7C 0005 FFFE move.w [A6 - 0x2], 0x5
00004928 487A FE5E pea.l [PC - 0x1A2 /* 00004788, value 0x4E56FFFC */]
0000492C 2F0E move.l -[A7], A6
0000492E 2F0B move.l -[A7], A3
00004930 4EAD 3382 jsr [A5 + 0x3382 /* export_1644 */]
label00004934:
00004934 4CDF 1800 movem.l A3,A4, [A7]+
00004938 4E5E unlink A6
0000493A 2E9F move.l [A7], [A7]+
0000493C 4E75 rts
0000493E 9C54 sub.w D6, [A4]
00004940 4749 chk.w D3, A1
00004942 4641 not.w D1
00004944 5050 addq.w [A0], 8
00004946 4C49 4341 movem.l D0,D6,A0,A1,A6, A1
0000494A 5449 addq.w A1, 2
0000494C 4F4E chk.w D7, A6
0000494E 2E44 movea.l A7, D4
00004950 4F53 chk.w D7, [A3]
00004952 4554 chk.w D2, [A4]
00004954 5550 subq.w [A0], 2
00004956 4D45 chk.w D6, D5
00004958 4E55 5300 link A5, -0xFFFFAD00
0000495C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2596: // at 0000495E (misaligned)
00004960 FFBC .invalid <<F/6/7>>
00004962 2F2E 000C move.l -[A7], [A6 + 0xC]
00004966 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000496A 4EAD 33C2 jsr [A5 + 0x33C2 /* export_1652 */]
0000496E 206D F84E movea.l A0, [A5 - 0x7B2]
00004972 2050 movea.l A0, [A0]
00004974 1028 0062 move.b D0, [A0 + 0x62]
00004978 6716 beq +0x18 /* 00004990 */
0000497A 4267 clr.w -[A7]
0000497C 4EAD 3BBA jsr [A5 + 0x3BBA /* export_1907 */]
00004980 101F move.b D0, [A7]+
00004982 0A00 0001 xori.b D0, 0x1
00004986 1B40 D654 move.b [A5 - 0x29AC], D0
0000498A 4EAD 06F2 jsr [A5 + 0x6F2 /* export_218 */]
0000498E 600A bra +0xC /* 0000499A */
label00004990:
00004990 102D D654 move.b D0, [A5 - 0x29AC]
00004994 6704 beq +0x6 /* 0000499A */
00004996 4EAD 06EA jsr [A5 + 0x6EA /* export_217 */]
label0000499A:
0000499A 4267 clr.w -[A7]
0000499C A938 syscall HiliteMenu
0000499E 4E5E unlink A6
000049A0 205F movea.l A0, [A7]+
000049A2 504F addq.w A7, 8
000049A4 4ED0 jmp [A0]
000049A6 8021 or.b D0, -[A1]
000049A8 5447 addq.w D7, 2
000049AA 4946 chk.w D4, D6
000049AC 4150 chk.w D0, [A0]
000049AE 504C addq.w A4, 8
000049B0 4943 chk.w D4, D3
000049B2 4154 chk.w D0, [A4]
000049B4 494F chk.w D4, A7
000049B6 4E2E .invalid // invalid opcode 4
000049B8 4841 swap.w D1
000049BA 4E44 trap 4
000049BC 4C45 5359 movem.l D0,D3,D4,D6,A0,A1,A4,A6, D5
000049C0 5354 subq.w [A4], 1
000049C2 454D chk.w D2, A5
000049C4 4556 chk.w D2, [A6]
000049C6 454E chk.w D2, A6
000049C8 5400 addq.b D0, 2
000049CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000049CE FFFC .invalid <<F/7/7>>
000049D0 2F0C move.l -[A7], A4
000049D2 286E 0008 movea.l A4, [A6 + 0x8]
000049D6 204C movea.l A0, A4
000049D8 5088 addq.l A0, 8
000049DA 2050 movea.l A0, [A0]
000049DC 2D48 FFFC move.l [A6 - 0x4], A0
000049E0 0C6E 9E53 0010 cmpi.w [A6 + 0x10], 0x9E53
000049E6 6744 beq +0x46 /* 00004A2C */
000049E8 302C FFF0 move.w D0, [A4 - 0x10]
000049EC 6B18 bmi +0x1A /* 00004A06 */
000049EE B07C 0007 cmp.w D0, 0x7
000049F2 6E12 bgt +0x14 /* 00004A06 */
000049F4 41FA 0050 lea.l A0, [PC + 0x50 /* 00004A46, value 0x4E56FFA6 */]
000049F8 3200 move.w D1, D0
000049FA E649 lsr D1.w, 3
000049FC 4441 neg.w D1
000049FE 0130 10FF btst [A0 + D1.w - 0x1], D0
00004A02 0A3C 0004 xori.b ccr, 4
label00004A06:
00004A06 6624 bne +0x26 /* 00004A2C */
00004A08 3F2E 0010 move.w -[A7], [A6 + 0x10]
00004A0C 2F2E 000C move.l -[A7], [A6 + 0xC]
00004A10 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004A14 4EAD 369A jsr [A5 + 0x369A /* export_1743 */]
00004A18 42A7 clr.l -[A7]
00004A1A A975 syscall TickCount
00004A1C 2B5F D660 move.l [A5 - 0x29A0], [A7]+
00004A20 206E 0008 movea.l A0, [A6 + 0x8]
00004A24 2C48 movea.l A6, A0
00004A26 4EFA 00BA jmp [PC + 0xBA /* 00004AE2 */]
00004A2A 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00004A2C-00004A2E
label00004A2C:
00004A2C 285F movea.l A4, [A7]+
// end alternate branch 00004A2C-00004A2E
label00004A2C: // (misaligned)
00004A2E 4E5E unlink A6
00004A30 205F movea.l A0, [A7]+
00004A32 DEFC 000A add.w A7, 0xA /* '\n' */
00004A36 4ED0 jmp [A0]
00004A38 8848 or.w D4, A0
00004A3A 444C neg.w A4
00004A3C 5949 subq.w A1, 4
00004A3E 454C chk.w D2, A4
00004A40 4400 neg.b D0
00004A42 0002 000A ori.b D2, 0xA /* '\n' */
export_2597:
fn00004A46:
00004A46 4E56 FFA6 link A6, -0x005A
00004A4A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00004A4E 42A7 clr.l -[A7]
00004A50 A975 syscall TickCount
00004A52 201F move.l D0, [A7]+
00004A54 B0AD D660 cmp.l D0, [A5 - 0x29A0]
00004A58 6604 bne +0x6 /* 00004A5E */
00004A5A 6000 0086 bra +0x88 /* 00004AE2 */
label00004A5E:
00004A5E 42A7 clr.l -[A7]
00004A60 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00004A64 588F addq.l A7, 4
00004A66 C02E 000C and.b D0, [A6 + 0xC]
00004A6A 670A beq +0xC /* 00004A76 */
00004A6C 3F3C 9E53 move.w -[A7], 0x9E53
00004A70 42A7 clr.l -[A7]
00004A72 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label00004A76:
00004A76 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00004A7A 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
00004A7E 2F2D F84E move.l -[A7], [A5 - 0x7B2]
00004A82 4EAD 33F2 jsr [A5 + 0x33F2 /* export_1658 */]
00004A86 206D BDB2 movea.l A0, [A5 - 0x424E]
00004A8A 2050 movea.l A0, [A0]
00004A8C 4A68 0012 tst.w [A0 + 0x12]
00004A90 6750 beq +0x52 /* 00004AE2 */
00004A92 4AAD D660 tst.l [A5 - 0x29A0]
00004A96 6718 beq +0x1A /* 00004AB0 */
00004A98 202D D660 move.l D0, [A5 - 0x29A0]
00004A9C D0AD D664 add.l D0, [A5 - 0x299C]
00004AA0 2F00 move.l -[A7], D0
00004AA2 42A7 clr.l -[A7]
00004AA4 A975 syscall TickCount
00004AA6 221F move.l D1, [A7]+
00004AA8 201F move.l D0, [A7]+
00004AAA 9081 sub.l D0, D1
00004AAC 2B40 D664 move.l [A5 - 0x299C], D0
label00004AB0:
00004AB0 1B7C 0001 D652 move.b [A5 - 0x29AE], 0x1
00004AB6 426E FFF0 clr.w [A6 - 0x10]
00004ABA 486E FFA6 pea.l [A6 - 0x5A]
00004ABE 487A FF0C pea.l [PC - 0xF4 /* 000049CC, value 0x4E56FFFC */]
00004AC2 2F0E move.l -[A7], A6
00004AC4 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
00004AC8 42A7 clr.l -[A7]
00004ACA 486E FFF0 pea.l [A6 - 0x10]
00004ACE A970 syscall GetNextEvent
00004AD0 101F move.b D0, [A7]+
00004AD2 486E FFA6 pea.l [A6 - 0x5A]
00004AD6 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00004ADA 42A7 clr.l -[A7]
00004ADC A975 syscall TickCount
00004ADE 2B5F D660 move.l [A5 - 0x29A0], [A7]+
label00004AE2:
00004AE2 4FEE FF86 lea.l A7, [A6 - 0x7A]
00004AE6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004AEA 4E5E unlink A6
00004AEC 205F movea.l A0, [A7]+
00004AEE 5C4F addq.w A7, 6
00004AF0 4ED0 jmp [A0]
00004AF2 9854 sub.w D4, [A4]
00004AF4 4749 chk.w D3, A1
00004AF6 4641 not.w D1
00004AF8 5050 addq.w [A0], 8
00004AFA 4C49 4341 movem.l D0,D6,A0,A1,A6, A1
00004AFE 5449 addq.w A1, 2
00004B00 4F4E chk.w D7, A6
00004B02 2E59 movea.l A7, [A1]+
00004B04 4945 chk.w D4, D5
00004B06 4C44 4350 movem.l D4,D6,A0,A1,A6, D4
00004B0A 5500 subq.b D0, 2
00004B0C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004B0E-00004B12
export_2598:
fn00004B0E:
00004B0E 4E56 FFFE link A6, -0x0002
// end alternate branch 00004B0E-00004B12
export_2598: // at 00004B0E (misaligned)
fn00004B0E: // (misaligned)
00004B10 FFFE .invalid <<F/7/7>>
00004B12 102D D65E move.b D0, [A5 - 0x29A2]
00004B16 6714 beq +0x16 /* 00004B2C */
00004B18 4267 clr.w -[A7]
00004B1A 486D D8A8 pea.l [A5 - 0x2758]
00004B1E 205F movea.l A0, [A7]+
00004B20 A05F syscall NMRemove
00004B22 3E80 move.w [A7], D0
00004B24 3D5F FFFE move.w [A6 - 0x2], [A7]+
00004B28 422D D65E clr.b [A5 - 0x29A2]
label00004B2C:
00004B2C 4E5E unlink A6
00004B2E 2E9F move.l [A7], [A7]+
00004B30 4E75 rts
00004B32 9C54 sub.w D6, [A4]
00004B34 4749 chk.w D3, A1
00004B36 4641 not.w D1
00004B38 5050 addq.w [A0], 8
00004B3A 4C49 4341 movem.l D0,D6,A0,A1,A6, A1
00004B3E 5449 addq.w A1, 2
00004B40 4F4E chk.w D7, A6
00004B42 2E43 movea.l A7, D3
00004B44 414E chk.w D0, A6
00004B46 4345 chk.w D1, D5
00004B48 4C4E 4F54 movem.l D2,D4,D6,A0,A1,A2,A3,A6, A6
00004B4C 4946 chk.w D4, D6
00004B4E 5900 subq.b D0, 4
00004B50 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004B52-00004B56
fn00004B52:
00004B52 4E56 FFEE link A6, -0x0012
// end alternate branch 00004B52-00004B56
fn00004B52: // (misaligned)
00004B54 FFEE .invalid <<F/7/7>>
00004B56 7000 moveq.l D0, 0x00
00004B58 2B40 D8A8 move.l [A5 - 0x2758], D0
00004B5C 2B7C 0008 0000 D8AC move.l [A5 - 0x2754], 0x80000
00004B64 7000 moveq.l D0, 0x00
00004B66 2B40 D8B0 move.l [A5 - 0x2750], D0
00004B6A 2B7C 0000 0001 D8B4 move.l [A5 - 0x274C], 0x1
00004B72 2B6D D67C D8B8 move.l [A5 - 0x2748], [A5 - 0x2984]
00004B78 70FF moveq.l D0, 0xFFFFFFFF
00004B7A 2B40 D8BC move.l [A5 - 0x2744], D0
00004B7E 7000 moveq.l D0, 0x00
00004B80 2B40 D8C0 move.l [A5 - 0x2740], D0
00004B84 7000 moveq.l D0, 0x00
00004B86 2B40 D8C4 move.l [A5 - 0x273C], D0
00004B8A 7000 moveq.l D0, 0x00
00004B8C 2B40 D8C8 move.l [A5 - 0x2738], D0
00004B90 102D D65E move.b D0, [A5 - 0x29A2]
00004B94 6630 bne +0x32 /* 00004BC6 */
00004B96 2F3C 0001 0000 move.l -[A7], 0x10000
00004B9C 486E FFEE pea.l [A6 - 0x12]
00004BA0 4EAD 05F2 jsr [A5 + 0x5F2 /* export_186 */]
00004BA4 4A5F tst.w [A7]+
00004BA6 661E bne +0x20 /* 00004BC6 */
00004BA8 0C6E 0600 FFF2 cmpi.w [A6 - 0xE], 0x600
00004BAE 6D16 blt +0x18 /* 00004BC6 */
00004BB0 4267 clr.w -[A7]
00004BB2 486D D8A8 pea.l [A5 - 0x2758]
00004BB6 205F movea.l A0, [A7]+
00004BB8 A05E syscall NMInstall
00004BBA 3E80 move.w [A7], D0
00004BBC 4A5F tst.w [A7]+
00004BBE 57C0 seq D0
00004BC0 4400 neg.b D0
00004BC2 1B40 D65E move.b [A5 - 0x29A2], D0
label00004BC6:
00004BC6 102D D65E move.b D0, [A5 - 0x29A2]
00004BCA 6606 bne +0x8 /* 00004BD2 */
00004BCC 3F3C 0006 move.w -[A7], 0x6
00004BD0 A9C8 syscall SysBeep
label00004BD2:
00004BD2 4E5E unlink A6
00004BD4 2E9F move.l [A7], [A7]+
00004BD6 4E75 rts
00004BD8 9654 sub.w D3, [A4]
00004BDA 4749 chk.w D3, A1
00004BDC 4641 not.w D1
00004BDE 5050 addq.w [A0], 8
00004BE0 4C49 4341 movem.l D0,D6,A0,A1,A6, A1
00004BE4 5449 addq.w A1, 2
00004BE6 4F4E chk.w D7, A6
00004BE8 2E4E movea.l A7, A6
00004BEA 4F54 chk.w D7, [A4]
00004BEC 4946 chk.w D4, D6
00004BEE 5900 subq.b D0, 4
00004BF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2599: // at 00004BF2 (misaligned)
00004BF4 0000 2F2E ori.b D0, 0x2E /* '.' */
00004BF8 0008 4EBA ori.b A0, 0xBA
00004BFC FF12 .extension 0xF12 <<F/4-5/7>> // unimplemented
00004BFE 4EAD 06F2 jsr [A5 + 0x6F2 /* export_218 */]
00004C02 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004C06 4EAD 19CA jsr [A5 + 0x19CA /* export_821 */]
00004C0A 4E5E unlink A6
00004C0C 2E9F move.l [A7], [A7]+
00004C0E 4E75 rts
00004C10 9954 sub.w [A4], D4
00004C12 4749 chk.w D3, A1
00004C14 4641 not.w D1
00004C16 5050 addq.w [A0], 8
00004C18 4C49 4341 movem.l D0,D6,A0,A1,A6, A1
00004C1C 5449 addq.w A1, 2
00004C1E 4F4E chk.w D7, A6
00004C20 2E54 movea.l A7, [A4]
00004C22 4552 chk.w D2, [A2]
00004C24 4D49 chk.w D6, A1
00004C26 4E41 trap 1
00004C28 5445 addq.w D5, 2
00004C2A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2600: // at 00004C2C (misaligned)
00004C2E 0000 1F2E ori.b D0, 0x2E /* '.' */
00004C32 000C 2F2E ori.b A4, 0x2E /* '.' */
00004C36 0008 4EAD ori.b A0, 0xAD
00004C3A 2C02 move.l D6, D2
00004C3C 206D F84E movea.l A0, [A5 - 0x7B2]
00004C40 2050 movea.l A0, [A0]
00004C42 1028 0038 move.b D0, [A0 + 0x38]
00004C46 6704 beq +0x6 /* 00004C4C */
00004C48 4EBA E0DC jsr [PC - 0x1F24 /* 00002D26 */]
label00004C4C:
00004C4C 4E5E unlink A6
00004C4E 205F movea.l A0, [A7]+
00004C50 5C4F addq.w A7, 6
00004C52 4ED0 jmp [A0]
00004C54 8022 or.b D0, -[A2]
00004C56 5447 addq.w D7, 2
00004C58 4946 chk.w D4, D6
00004C5A 4150 chk.w D0, [A0]
00004C5C 504C addq.w A4, 8
00004C5E 4943 chk.w D4, D3
00004C60 4154 chk.w D0, [A4]
00004C62 494F chk.w D4, A7
00004C64 4E2E .invalid // invalid opcode 4
00004C66 4142 chk.w D0, D2
00004C68 4F55 chk.w D7, [A5]
00004C6A 5454 addq.w [A4], 2
00004C6C 4F4C chk.w D7, A4
00004C6E 4F53 chk.w D7, [A3]
00004C70 4543 chk.w D2, D3
00004C72 4F4E chk.w D7, A6
00004C74 5452 addq.w [A2], 2
00004C76 4F4C chk.w D7, A4
00004C78 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004C7C 0000 4267 ori.b D0, 0x67 /* 'g' */
00004C80 2F2E 000C move.l -[A7], [A6 + 0xC]
00004C84 486D 439C pea.l [A5 + 0x439C]
00004C88 4EAD 1EB2 jsr [A5 + 0x1EB2 /* export_978 */]
00004C8C 101F move.b D0, [A7]+
00004C8E 6708 beq +0xA /* 00004C98 */
00004C90 2F2E 000C move.l -[A7], [A6 + 0xC]
00004C94 4EBA 02F6 jsr [PC + 0x2F6 /* 00004F8C */]
label00004C98:
00004C98 4E5E unlink A6
00004C9A 205F movea.l A0, [A7]+
00004C9C 504F addq.w A7, 8
00004C9E 4ED0 jmp [A0]
00004CA0 8D44 4F43 pack D6, D4, 0x4F43
00004CA4 4845 swap.w D5
00004CA6 434B chk.w D1, A3
00004CA8 5245 addq.w D5, 1
00004CAA 4341 chk.w D1, D1
00004CAC 4C43 0000 movem.l <none>, D3
export_2601:
00004CB0 4E56 FFFA link A6, -0x0006
00004CB4 48E7 0108 movem.l -[A7], D7,A4
00004CB8 286E 0008 movea.l A4, [A6 + 0x8]
00004CBC 1E2E 000C move.b D7, [A6 + 0xC]
00004CC0 663E bne +0x40 /* 00004D00 */
00004CC2 487A FFB6 pea.l [PC - 0x4A /* 00004C7A, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004CC6 2F0E move.l -[A7], A6
00004CC8 2F0C move.l -[A7], A4
00004CCA 4EAD 337A jsr [A5 + 0x337A /* export_1643 */]
00004CCE 4EBA E83A jsr [PC - 0x17C6 /* 0000350A */]
00004CD2 4EBA 1A84 jsr [PC + 0x1A84 /* 00006758 */]
00004CD6 206D F84E movea.l A0, [A5 - 0x7B2]
00004CDA 2050 movea.l A0, [A0]
00004CDC 1028 0062 move.b D0, [A0 + 0x62]
00004CE0 670E beq +0x10 /* 00004CF0 */
00004CE2 102D D652 move.b D0, [A5 - 0x29AE]
00004CE6 670E beq +0x10 /* 00004CF6 */
00004CE8 2F0C move.l -[A7], A4
00004CEA 4EBA FE66 jsr [PC - 0x19A /* 00004B52 */]
00004CEE 6006 bra +0x8 /* 00004CF6 */
label00004CF0:
00004CF0 2F0C move.l -[A7], A4
00004CF2 4EBA FE1A jsr [PC - 0x1E6 /* 00004B0E */]
label00004CF6:
00004CF6 422D D652 clr.b [A5 - 0x29AE]
00004CFA 4EBA DB52 jsr [PC - 0x24AE /* 0000284E */]
00004CFE 605A bra +0x5C /* 00004D5A */
label00004D00:
00004D00 7001 moveq.l D0, 0x01
00004D02 B007 cmp.b D0, D7
00004D04 663A bne +0x3C /* 00004D40 */
00004D06 102D D4B0 move.b D0, [A5 - 0x2B50]
00004D0A 664E bne +0x50 /* 00004D5A */
00004D0C 486E FFFA pea.l [A6 - 0x6]
00004D10 486D 4304 pea.l [A5 + 0x4304]
00004D14 3F3C 002C move.w -[A7], 0x2C /* ',' */
00004D18 4EAD 1EAA jsr [A5 + 0x1EAA /* export_977 */]
00004D1C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00004D20 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00004D24 2F2E FFFA move.l -[A7], [A6 - 0x6]
00004D28 4EAD 070A jsr [A5 + 0x70A /* export_221 */]
00004D2C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00004D30 2F2D F84E move.l -[A7], [A5 - 0x7B2]
00004D34 4EAD 4B8A jsr [A5 + 0x4B8A /* export_2413 */]
00004D38 1B7C 0001 D4B0 move.b [A5 - 0x2B50], 0x1
00004D3E 601A bra +0x1C /* 00004D5A */
label00004D40:
00004D40 7002 moveq.l D0, 0x02
00004D42 B007 cmp.b D0, D7
00004D44 6614 bne +0x16 /* 00004D5A */
00004D46 7000 moveq.l D0, 0x00
00004D48 2B40 D660 move.l [A5 - 0x29A0], D0
00004D4C 7000 moveq.l D0, 0x00
00004D4E 2B40 D664 move.l [A5 - 0x299C], D0
00004D52 4EBA E7B6 jsr [PC - 0x184A /* 0000350A */]
00004D56 4EBA BF90 jsr [PC - 0x4070 /* 00000CE8 */]
label00004D5A:
00004D5A 422E 000E clr.b [A6 + 0xE]
00004D5E 4CDF 1080 movem.l D7,A4, [A7]+
00004D62 4E5E unlink A6
00004D64 205F movea.l A0, [A7]+
00004D66 5C4F addq.w A7, 6
00004D68 4ED0 jmp [A0]
00004D6A 9654 sub.w D3, [A4]
00004D6C 4749 chk.w D3, A1
00004D6E 4641 not.w D1
00004D70 5050 addq.w [A0], 8
00004D72 4C49 4341 movem.l D0,D6,A0,A1,A6, A1
00004D76 5449 addq.w A1, 2
00004D78 4F4E chk.w D7, A6
00004D7A 2E44 movea.l A7, D4
00004D7C 4F49 chk.w D7, A1
00004D7E 444C neg.w A4
00004D80 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00004D82 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2602: // at 00004D84 (misaligned)
00004D86 FFB4 .invalid <<F/6/7>>
00004D88 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00004D8C 2C2E 0008 move.l D6, [A6 + 0x8]
00004D90 2846 movea.l A4, D6
00004D92 0CAE 0000 0405 000C cmpi.l [A6 + 0xC], 0x405
00004D9A 6600 0170 bne +0x172 /* 00004F0C */
00004D9E 2054 movea.l A0, [A4]
00004DA0 1028 00C0 move.b D0, [A0 + 0xC0]
00004DA4 6744 beq +0x46 /* 00004DEA */
00004DA6 41EE FFCC lea.l A0, [A6 - 0x34]
00004DAA 2454 movea.l A2, [A4]
00004DAC 43EA 00C2 lea.l A1, [A2 + 0xC2]
00004DB0 7003 moveq.l D0, 0x03
label00004DB2:
00004DB2 30D9 move.w [A0]+, [A1]+
00004DB4 51C8 FFFC dbf D0, -0x6 /* 00004DB2 */
00004DB8 486E FFCC pea.l [A6 - 0x34]
00004DBC 1F3C 0001 move.b -[A7], 0x1
00004DC0 2F06 move.l -[A7], D6
00004DC2 4EAD 093A jsr [A5 + 0x93A /* export_291 */]
00004DC6 41EE FFCC lea.l A0, [A6 - 0x34]
00004DCA 2454 movea.l A2, [A4]
00004DCC 43EA 00CA lea.l A1, [A2 + 0xCA]
00004DD0 7003 moveq.l D0, 0x03
label00004DD2:
00004DD2 30D9 move.w [A0]+, [A1]+
00004DD4 51C8 FFFC dbf D0, -0x6 /* 00004DD2 */
00004DD8 486E FFCC pea.l [A6 - 0x34]
00004DDC 1F3C 0001 move.b -[A7], 0x1
00004DE0 2F06 move.l -[A7], D6
00004DE2 4EAD 095A jsr [A5 + 0x95A /* export_295 */]
00004DE6 6000 0114 bra +0x116 /* 00004EFC */
label00004DEA:
00004DEA 2254 movea.l A1, [A4]
00004DEC 41E9 00C2 lea.l A0, [A1 + 0xC2]
00004DF0 45E9 0028 lea.l A2, [A1 + 0x28]
00004DF4 7003 moveq.l D0, 0x03
label00004DF6:
00004DF6 30DA move.w [A0]+, [A2]+
00004DF8 51C8 FFFC dbf D0, -0x6 /* 00004DF6 */
00004DFC 41E9 00CA lea.l A0, [A1 + 0xCA]
00004E00 45E9 0030 lea.l A2, [A1 + 0x30]
00004E04 7003 moveq.l D0, 0x03
label00004E06:
00004E06 30DA move.w [A0]+, [A2]+
00004E08 51C8 FFFC dbf D0, -0x6 /* 00004E06 */
00004E0C 2669 0092 movea.l A3, [A1 + 0x92]
00004E10 4267 clr.w -[A7]
00004E12 2F0B move.l -[A7], A3
00004E14 4EAD 4A2A jsr [A5 + 0x4A2A /* export_2369 */]
00004E18 101F move.b D0, [A7]+
00004E1A 486E FFBC pea.l [A6 - 0x44]
00004E1E 2F0B move.l -[A7], A3
00004E20 4EAD 10EA jsr [A5 + 0x10EA /* export_537 */]
00004E24 486E FFBC pea.l [A6 - 0x44]
00004E28 486E FFB4 pea.l [A6 - 0x4C]
00004E2C 4EAD 327A jsr [A5 + 0x327A /* export_1611 */]
00004E30 42A7 clr.l -[A7]
00004E32 4267 clr.w -[A7]
00004E34 2F0B move.l -[A7], A3
00004E36 4EAD 495A jsr [A5 + 0x495A /* export_2343 */]
00004E3A 2A1F move.l D5, [A7]+
00004E3C 6702 beq +0x4 /* 00004E40 */
00004E3E 2645 movea.l A3, D5
label00004E40:
00004E40 486E FFDC pea.l [A6 - 0x24]
00004E44 42A7 clr.l -[A7]
00004E46 42A7 clr.l -[A7]
00004E48 4EAD 328A jsr [A5 + 0x328A /* export_1613 */]
00004E4C 2E0B move.l D7, A3
label00004E4E:
00004E4E 4A87 tst.l D7
00004E50 6734 beq +0x36 /* 00004E86 */
00004E52 2047 movea.l A0, D7
00004E54 2050 movea.l A0, [A0]
00004E56 4AA8 001C tst.l [A0 + 0x1C]
00004E5A 6720 beq +0x22 /* 00004E7C */
00004E5C 2047 movea.l A0, D7
00004E5E 43EE FFCC lea.l A1, [A6 - 0x34]
00004E62 2050 movea.l A0, [A0]
00004E64 45E8 0028 lea.l A2, [A0 + 0x28]
00004E68 7003 moveq.l D0, 0x03
label00004E6A:
00004E6A 32DA move.w [A1]+, [A2]+
00004E6C 51C8 FFFC dbf D0, -0x6 /* 00004E6A */
00004E70 486E FFCC pea.l [A6 - 0x34]
00004E74 486E FFDC pea.l [A6 - 0x24]
00004E78 4EAD 3282 jsr [A5 + 0x3282 /* export_1612 */]
label00004E7C:
00004E7C 2047 movea.l A0, D7
00004E7E 2050 movea.l A0, [A0]
00004E80 2E28 001C move.l D7, [A0 + 0x1C]
00004E84 60C8 bra -0x36 /* 00004E4E */
label00004E86:
00004E86 302D F442 move.w D0, [A5 - 0xBBE]
00004E8A 48C0 ext.l D0
00004E8C 2054 movea.l A0, [A4]
00004E8E D0A8 0034 add.l D0, [A0 + 0x34]
00004E92 322D F43E move.w D1, [A5 - 0xBC2]
00004E96 48C1 ext.l D1
00004E98 9081 sub.l D0, D1
00004E9A 322E FFBA move.w D1, [A6 - 0x46]
00004E9E 926E FFB6 sub.w D1, [A6 - 0x4A]
00004EA2 48C1 ext.l D1
00004EA4 9081 sub.l D0, D1
00004EA6 2D40 FFD8 move.l [A6 - 0x28], D0
00004EAA 302D F440 move.w D0, [A5 - 0xBC0]
00004EAE 48C0 ext.l D0
00004EB0 D0A8 0030 add.l D0, [A0 + 0x30]
00004EB4 322D F43C move.w D1, [A5 - 0xBC4]
00004EB8 48C1 ext.l D1
00004EBA 9081 sub.l D0, D1
00004EBC 322E FFB8 move.w D1, [A6 - 0x48]
00004EC0 926E FFB4 sub.w D1, [A6 - 0x4C]
00004EC4 48C1 ext.l D1
00004EC6 9081 sub.l D0, D1
00004EC8 2D40 FFD4 move.l [A6 - 0x2C], D0
00004ECC 202E FFE0 move.l D0, [A6 - 0x20]
00004ED0 4480 neg.l D0
00004ED2 2D40 FFE0 move.l [A6 - 0x20], D0
00004ED6 202E FFDC move.l D0, [A6 - 0x24]
00004EDA 4480 neg.l D0
00004EDC 2D40 FFDC move.l [A6 - 0x24], D0
00004EE0 486E FFDC pea.l [A6 - 0x24]
00004EE4 1F3C 0001 move.b -[A7], 0x1
00004EE8 2F06 move.l -[A7], D6
00004EEA 4EAD 093A jsr [A5 + 0x93A /* export_291 */]
00004EEE 486E FFD4 pea.l [A6 - 0x2C]
00004EF2 1F3C 0001 move.b -[A7], 0x1
00004EF6 2F06 move.l -[A7], D6
00004EF8 4EAD 095A jsr [A5 + 0x95A /* export_295 */]
label00004EFC:
00004EFC 2054 movea.l A0, [A4]
00004EFE 1028 00C0 move.b D0, [A0 + 0xC0]
00004F02 0A00 0001 xori.b D0, 0x1
00004F06 1140 00C0 move.b [A0 + 0xC0], D0
00004F0A 600A bra +0xC /* 00004F16 */
label00004F0C:
00004F0C 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F10 2F06 move.l -[A7], D6
00004F12 4EAD 198A jsr [A5 + 0x198A /* export_813 */]
label00004F16:
00004F16 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00004F1A 4E5E unlink A6
00004F1C 205F movea.l A0, [A7]+
00004F1E 504F addq.w A7, 8
00004F20 4ED0 jmp [A0]
00004F22 9D54 sub.w [A4], D6
00004F24 5A4F addq.w A7, 5
00004F26 4F4D chk.w D7, A5
00004F28 4142 chk.w D0, D2
00004F2A 4C45 5749 movem.l D0,D3,D6,A0,A1,A2,A4,A6, D5
00004F2E 4E44 trap 4
00004F30 4F57 chk.w D7, [A7]
00004F32 2E44 movea.l A7, D4
00004F34 4F4D chk.w D7, A5
00004F36 454E chk.w D2, A6
00004F38 5543 subq.w D3, 2
00004F3A 4F4D chk.w D7, A5
00004F3C 4D41 chk.w D6, D1
00004F3E 4E44 trap 4
00004F40 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2603: // at 00004F42 (misaligned)
00004F44 0000 2F2E ori.b D0, 0x2E /* '.' */
00004F48 0008 4EAD ori.b A0, 0xAD
00004F4C 0E6A 2F3C 0000 .invalid.w [A2 + 0x0], 0x2F3C /* '/<' */ // invalid immediate operation
00004F52 0405 1F3C subi.b D5, 0x3C /* '<' */
00004F56 0001 206E ori.b D1, 0x6E /* 'n' */
00004F5A 0008 2050 ori.b A0, 0x50 /* 'P' */
00004F5E 1F28 00C0 move.b -[A7], [A0 + 0xC0]
00004F62 4EAD 354A jsr [A5 + 0x354A /* export_1701 */]
00004F66 4E5E unlink A6
00004F68 2E9F move.l [A7], [A7]+
00004F6A 4E75 rts
00004F6C 9C54 sub.w D6, [A4]
00004F6E 5A4F addq.w A7, 5
00004F70 4F4D chk.w D7, A5
00004F72 4142 chk.w D0, D2
00004F74 4C45 5749 movem.l D0,D3,D6,A0,A1,A2,A4,A6, D5
00004F78 4E44 trap 4
00004F7A 4F57 chk.w D7, [A7]
00004F7C 2E44 movea.l A7, D4
00004F7E 4F53 chk.w D7, [A3]
00004F80 4554 chk.w D2, [A4]
00004F82 5550 subq.w [A0], 2
00004F84 4D45 chk.w D6, D5
00004F86 4E55 5300 link A5, -0xFFFFAD00
00004F8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004F8C-00004F96
fn00004F8C:
00004F8C 4E56 0000 link A6, 0
00004F90 206E 0008 movea.l A0, [A6 + 0x8]
00004F94 2050 movea.l A0, [A0]
// end alternate branch 00004F8C-00004F96
fn00004F8C: // (misaligned)
00004F8E 0000 206E ori.b D0, 0x6E /* 'n' */
00004F92 0008 2050 ori.b A0, 0x50 /* 'P' */
00004F96 1028 0167 move.b D0, [A0 + 0x167]
00004F9A 802D D416 or.b D0, [A5 - 0x2BEA]
00004F9E 6708 beq +0xA /* 00004FA8 */
00004FA0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FA4 4EBA 0C82 jsr [PC + 0xC82 /* 00005C28 */]
label00004FA8:
00004FA8 4E5E unlink A6
00004FAA 2E9F move.l [A7], [A7]+
00004FAC 4E75 rts
00004FAE 9854 sub.w D4, [A4]
00004FB0 4749 chk.w D3, A1
00004FB2 4644 not.w D4
00004FB4 4F43 chk.w D7, D3
00004FB6 554D subq.w A5, 2
00004FB8 454E chk.w D2, A6
00004FBA 542E 4348 addq.b [A6 + 0x4348], 2
00004FBE 4543 chk.w D2, D3
00004FC0 4B52 chk.w D5, [A2]
00004FC2 4543 chk.w D2, D3
00004FC4 414C chk.w D0, A4
00004FC6 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
00004FC8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2604: // at 00004FCA (misaligned)
00004FCC 0000 2F0C ori.b D0, 0xC
00004FD0 286E 0008 movea.l A4, [A6 + 0x8]
00004FD4 4A2E 000C tst.b [A6 + 0xC]
00004FD8 661A bne +0x1C /* 00004FF4 */
00004FDA 2054 movea.l A0, [A4]
00004FDC 4AA8 0152 tst.l [A0 + 0x152]
00004FE0 6712 beq +0x14 /* 00004FF4 */
00004FE2 4267 clr.w -[A7]
00004FE4 1F2E 000C move.b -[A7], [A6 + 0xC]
00004FE8 2054 movea.l A0, [A4]
00004FEA 2F28 0152 move.l -[A7], [A0 + 0x152]
00004FEE 4EAD 4C3A jsr [A5 + 0x4C3A /* export_2435 */]
00004FF2 101F move.b D0, [A7]+
label00004FF4:
00004FF4 422E 000E clr.b [A6 + 0xE]
00004FF8 285F movea.l A4, [A7]+
00004FFA 4E5E unlink A6
00004FFC 205F movea.l A0, [A7]+
00004FFE 5C4F addq.w A7, 6
00005000 4ED0 jmp [A0]
00005002 9354 sub.w [A4], D1
00005004 4749 chk.w D3, A1
00005006 4644 not.w D4
00005008 4F43 chk.w D7, D3
0000500A 554D subq.w A5, 2
0000500C 454E chk.w D2, A6
0000500E 542E 444F addq.b [A6 + 0x444F], 2
00005012 4944 chk.w D4, D4
00005014 4C45 0000 movem.l <none>, D5
export_2605:
00005018 4E56 0000 link A6, 0
0000501C 42A7 clr.l -[A7]
0000501E 42A7 clr.l -[A7]
00005020 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005024 4EAD 1262 jsr [A5 + 0x1262 /* export_584 */]
00005028 4EAD 1282 jsr [A5 + 0x1282 /* export_588 */]
0000502C 205F movea.l A0, [A7]+
0000502E 2050 movea.l A0, [A0]
00005030 216E 000C 004C move.l [A0 + 0x4C], [A6 + 0xC]
00005036 4E5E unlink A6
00005038 205F movea.l A0, [A7]+
0000503A 504F addq.w A7, 8
0000503C 4ED0 jmp [A0]
0000503E 9854 sub.w D4, [A4]
00005040 4749 chk.w D3, A1
00005042 4644 not.w D4
00005044 4F43 chk.w D7, D3
00005046 554D subq.w A5, 2
00005048 454E chk.w D2, A6
0000504A 542E 5345 addq.b [A6 + 0x5345], 2
0000504E 5446 addq.w D6, 2
00005050 494C chk.w D4, A4
00005052 4554 chk.w D2, [A4]
00005054 5950 subq.w [A0], 4
00005056 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00005058 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2606: // at 0000505A (misaligned)
0000505C 0000 48E7 ori.b D0, 0xE7
00005060 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00005064 000C 286E ori.b A4, 0x6E /* 'n' */
00005068 0008 2F0B ori.b A0, 0xB
0000506C 2054 movea.l A0, [A4]
0000506E 2F28 013E move.l -[A7], [A0 + 0x13E]
00005072 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
00005076 2053 movea.l A0, [A3]
00005078 216E 0008 0040 move.l [A0 + 0x40], [A6 + 0x8]
0000507E 2254 movea.l A1, [A4]
00005080 4AA9 014A tst.l [A1 + 0x14A]
00005084 670A beq +0xC /* 00005090 */
00005086 2049 movea.l A0, A1
00005088 2F28 014A move.l -[A7], [A0 + 0x14A]
0000508C 4EAD 3CD2 jsr [A5 + 0x3CD2 /* export_1942 */]
label00005090:
00005090 2054 movea.l A0, [A4]
00005092 117C 0001 0168 move.b [A0 + 0x168], 0x1
00005098 2F0B move.l -[A7], A3
0000509A 4EAD 3C82 jsr [A5 + 0x3C82 /* export_1932 */]
0000509E 4CDF 1800 movem.l A3,A4, [A7]+
000050A2 4E5E unlink A6
000050A4 205F movea.l A0, [A7]+
000050A6 504F addq.w A7, 8
000050A8 4ED0 jmp [A0]
000050AA 9554 sub.w [A4], D2
000050AC 4749 chk.w D3, A1
000050AE 4644 not.w D4
000050B0 4F43 chk.w D7, D3
000050B2 554D subq.w A5, 2
000050B4 454E chk.w D2, A6
000050B6 542E 4144 addq.b [A6 + 0x4144], 2
000050BA 4449 neg.w A1
000050BC 4D41 chk.w D6, D1
000050BE 4745 chk.w D3, D5
000050C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2607: // at 000050C2 (misaligned)
000050C4 0000 2F0C ori.b D0, 0xC
000050C8 286E 0008 movea.l A4, [A6 + 0x8]
000050CC 2F2E 000C move.l -[A7], [A6 + 0xC]
000050D0 2054 movea.l A0, [A4]
000050D2 2F28 013E move.l -[A7], [A0 + 0x13E]
000050D6 4EAD 2122 jsr [A5 + 0x2122 /* export_1056 */]
000050DA 206E 000C movea.l A0, [A6 + 0xC]
000050DE 2050 movea.l A0, [A0]
000050E0 7000 moveq.l D0, 0x00
000050E2 2140 0040 move.l [A0 + 0x40], D0
000050E6 2054 movea.l A0, [A4]
000050E8 117C 0001 0168 move.b [A0 + 0x168], 0x1
000050EE 285F movea.l A4, [A7]+
000050F0 4E5E unlink A6
000050F2 205F movea.l A0, [A7]+
000050F4 504F addq.w A7, 8
000050F6 4ED0 jmp [A0]
000050F8 9854 sub.w D4, [A4]
000050FA 4749 chk.w D3, A1
000050FC 4644 not.w D4
000050FE 4F43 chk.w D7, D3
00005100 554D subq.w A5, 2
00005102 454E chk.w D2, A6
00005104 542E 4445 addq.b [A6 + 0x4445], 2
00005108 4C45 5445 movem.l D0,D2,D6,A2,A4,A6, D5
0000510C 494D chk.w D4, A5
0000510E 4147 chk.w D0, D7
00005110 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00005112 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005116 FFF8 .invalid <<F/7/7>>
00005118 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000511C 2C2E 000C move.l D6, [A6 + 0xC]
00005120 266E 0008 movea.l A3, [A6 + 0x8]
00005124 204B movea.l A0, A3
00005126 5088 addq.l A0, 8
00005128 2050 movea.l A0, [A0]
0000512A 2D48 FFF8 move.l [A6 - 0x8], A0
0000512E 286B 000C movea.l A4, [A3 + 0xC]
00005132 2046 movea.l A0, D6
00005134 102B 0010 move.b D0, [A3 + 0x10]
00005138 0A00 0001 xori.b D0, 0x1
0000513C 2050 movea.l A0, [A0]
0000513E 8028 0026 or.b D0, [A0 + 0x26]
00005142 6700 009C beq +0x9E /* 000051E0 */
00005146 5254 addq.w [A4], 1
00005148 102B FFFF move.b D0, [A3 - 0x1]
0000514C 6716 beq +0x18 /* 00005164 */
0000514E 2046 movea.l A0, D6
00005150 224C movea.l A1, A4
00005152 5489 addq.l A1, 2
00005154 2050 movea.l A0, [A0]
00005156 45E8 0002 lea.l A2, [A0 + 0x2]
0000515A 7003 moveq.l D0, 0x03
label0000515C:
0000515C 32DA move.w [A1]+, [A2]+
0000515E 51C8 FFFC dbf D0, -0x6 /* 0000515C */
00005162 6012 bra +0x14 /* 00005176 */
label00005164:
00005164 486C 0002 pea.l [A4 + 0x2]
00005168 2046 movea.l A0, D6
0000516A 2050 movea.l A0, [A0]
0000516C 4868 0002 pea.l [A0 + 0x2]
00005170 486C 0002 pea.l [A4 + 0x2]
00005174 A8AB syscall UnionRect
label00005176:
00005176 42A7 clr.l -[A7]
00005178 3F3C FFFF move.w -[A7], 0xFFFF
0000517C 3F3A 007C move.w -[A7], [PC + 0x7C /* 000051FA, value 0x1, cstring "" */]
00005180 3F3A 0076 move.w -[A7], [PC + 0x76 /* 000051F8, value 0x20 ' ', cstring "" */]
00005184 1F3C 000A move.b -[A7], 0xA /* '\n' */
00005188 1F3C 0007 move.b -[A7], 0x7
0000518C 2F06 move.l -[A7], D6
0000518E 4EAD 3C9A jsr [A5 + 0x3C9A /* export_1935 */]
00005192 2E1F move.l D7, [A7]+
00005194 6746 beq +0x48 /* 000051DC */
00005196 2047 movea.l A0, D7
00005198 2050 movea.l A0, [A0]
0000519A 2268 0002 movea.l A1, [A0 + 0x2]
0000519E 2251 movea.l A1, [A1]
000051A0 2069 001E movea.l A0, [A1 + 0x1E]
000051A4 2050 movea.l A0, [A0]
000051A6 3028 0020 move.w D0, [A0 + 0x20]
000051AA 5340 subq.w D0, 1
000051AC 670C beq +0xE /* 000051BA */
000051AE 5F40 subq.w D0, 7
000051B0 6714 beq +0x16 /* 000051C6 */
000051B2 0440 0018 subi.w D0, 0x18
000051B6 671A beq +0x1C /* 000051D2 */
000051B8 6022 bra +0x24 /* 000051DC */
label000051BA:
000051BA 7001 moveq.l D0, 0x01
000051BC 802C 000A or.b D0, [A4 + 0xA]
000051C0 1940 000A move.b [A4 + 0xA], D0
000051C4 6016 bra +0x18 /* 000051DC */
label000051C6:
000051C6 7002 moveq.l D0, 0x02
000051C8 802C 000A or.b D0, [A4 + 0xA]
000051CC 1940 000A move.b [A4 + 0xA], D0
000051D0 600A bra +0xC /* 000051DC */
label000051D2:
000051D2 7004 moveq.l D0, 0x04
000051D4 802C 000A or.b D0, [A4 + 0xA]
000051D8 1940 000A move.b [A4 + 0xA], D0
label000051DC:
000051DC 422B FFFF clr.b [A3 - 0x1]
label000051E0:
000051E0 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
000051E4 4E5E unlink A6
000051E6 205F movea.l A0, [A7]+
000051E8 504F addq.w A7, 8
000051EA 4ED0 jmp [A0]
000051EC 8853 or.w D4, [A3]
000051EE 5552 subq.w [A2], 2
000051F0 5645 addq.w D5, 3
000051F2 5949 subq.w A1, 4
000051F4 5400 addq.b D0, 2
000051F6 0004 0020 ori.b D4, 0x20 /* ' ' */
000051FA 0001 4E56 ori.b D1, 0x56 /* 'V' */
// begin alternate branch 000051FC-00005200
export_2608:
fn000051FC:
000051FC 4E56 FFFE link A6, -0x0002
// end alternate branch 000051FC-00005200
export_2608: // at 000051FC (misaligned)
fn000051FC: // (misaligned)
000051FE FFFE .invalid <<F/7/7>>
00005200 2F0C move.l -[A7], A4
00005202 286E 000C movea.l A4, [A6 + 0xC]
00005206 4254 clr.w [A4]
00005208 204C movea.l A0, A4
0000520A 5488 addq.l A0, 2
0000520C 43ED FD42 lea.l A1, [A5 - 0x2BE]
00005210 7003 moveq.l D0, 0x03
label00005212:
00005212 30D9 move.w [A0]+, [A1]+
00005214 51C8 FFFC dbf D0, -0x6 /* 00005212 */
00005218 422C 000A clr.b [A4 + 0xA]
0000521C 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
00005222 487A FEF0 pea.l [PC - 0x110 /* 00005114, value 0x4E56FFF8 */]
00005226 2F0E move.l -[A7], A6
00005228 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000522C 4EBA 0C18 jsr [PC + 0xC18 /* 00005E46 */]
00005230 285F movea.l A4, [A7]+
00005232 4E5E unlink A6
00005234 205F movea.l A0, [A7]+
00005236 DEFC 000A add.w A7, 0xA /* '\n' */
0000523A 4ED0 jmp [A0]
0000523C 9954 sub.w [A4], D4
0000523E 4749 chk.w D3, A1
00005240 4644 not.w D4
00005242 4F43 chk.w D7, D3
00005244 554D subq.w A5, 2
00005246 454E chk.w D2, A6
00005248 542E 5355 addq.b [A6 + 0x5355], 2
0000524C 5256 addq.w [A6], 1
0000524E 4559 chk.w D2, [A1]+
00005250 494D chk.w D4, A5
00005252 4147 chk.w D0, D7
00005254 4553 chk.w D2, [A3]
00005256 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2609: // at 00005258 (misaligned)
0000525A FFF0 .invalid <<F/7/7>>
0000525C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00005260 286E 0008 movea.l A4, [A6 + 0x8]
00005264 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005268 4EAD 122A jsr [A5 + 0x122A /* export_577 */]
0000526C 3D7C 044C FFF6 move.w [A6 - 0xA], 0x44C
00005272 3E2E FFF6 move.w D7, [A6 - 0xA]
00005276 6010 bra +0x12 /* 00005288 */
label00005278:
00005278 3007 move.w D0, D7
0000527A 48C0 ext.l D0
0000527C 2F00 move.l -[A7], D0
0000527E 1F3C 0001 move.b -[A7], 0x1
00005282 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00005286 5247 addq.w D7, 1
label00005288:
00005288 0C47 044F cmpi.w D7, 0x44F
0000528C 6FEA ble -0x14 /* 00005278 */
0000528E 3D7C 0451 FFF4 move.w [A6 - 0xC], 0x451
00005294 3E2E FFF4 move.w D7, [A6 - 0xC]
00005298 6010 bra +0x12 /* 000052AA */
label0000529A:
0000529A 3007 move.w D0, D7
0000529C 48C0 ext.l D0
0000529E 2F00 move.l -[A7], D0
000052A0 1F3C 0001 move.b -[A7], 0x1
000052A4 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
000052A8 5247 addq.w D7, 1
label000052AA:
000052AA 0C47 0452 cmpi.w D7, 0x452
000052AE 6FEA ble -0x14 /* 0000529A */
000052B0 2F3C 0000 03F4 move.l -[A7], 0x3F4
000052B6 1F3C 0001 move.b -[A7], 0x1
000052BA 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
000052BE 2F3C 0000 0400 move.l -[A7], 0x400
000052C4 1F3C 0001 move.b -[A7], 0x1
000052C8 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
000052CC 2F3C 0000 0401 move.l -[A7], 0x401
000052D2 1F3C 0001 move.b -[A7], 0x1
000052D6 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
000052DA 102D FD6D move.b D0, [A5 - 0x293]
000052DE 671C beq +0x1E /* 000052FC */
000052E0 2F3C 0000 0402 move.l -[A7], 0x402
000052E6 1F3C 0001 move.b -[A7], 0x1
000052EA 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
000052EE 2F3C 0000 0406 move.l -[A7], 0x406
000052F4 1F3C 0001 move.b -[A7], 0x1
000052F8 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
label000052FC:
000052FC 2054 movea.l A0, [A4]
000052FE 1028 017C move.b D0, [A0 + 0x17C]
00005302 4880 ext.w D0
00005304 D07C 0401 add.w D0, 0x401
00005308 48C0 ext.l D0
0000530A 2F00 move.l -[A7], D0
0000530C 1F3C 0001 move.b -[A7], 0x1
00005310 1F3C 0001 move.b -[A7], 0x1
00005314 4EAD 354A jsr [A5 + 0x354A /* export_1701 */]
00005318 2054 movea.l A0, [A4]
0000531A 1028 017D move.b D0, [A0 + 0x17D]
0000531E 4880 ext.w D0
00005320 D07C 044C add.w D0, 0x44C
00005324 48C0 ext.l D0
00005326 2F00 move.l -[A7], D0
00005328 1F3C 0001 move.b -[A7], 0x1
0000532C 1F3C 0001 move.b -[A7], 0x1
00005330 4EAD 354A jsr [A5 + 0x354A /* export_1701 */]
00005334 2F3C 0000 04B1 move.l -[A7], 0x4B1
0000533A 1F3C 0001 move.b -[A7], 0x1
0000533E 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00005342 42A7 clr.l -[A7]
00005344 3F3C 0011 move.w -[A7], 0x11
00005348 A949 syscall GetMenuHandle
0000534A 265F movea.l A3, [A7]+
0000534C 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
00005352 4267 clr.w -[A7]
00005354 2F0B move.l -[A7], A3
00005356 A950 syscall CountMItems
00005358 3D5F FFF0 move.w [A6 - 0x10], [A7]+
0000535C 3C2E FFF2 move.w D6, [A6 - 0xE]
00005360 601C bra +0x1E /* 0000537E */
label00005362:
00005362 2F0B move.l -[A7], A3
00005364 3F06 move.w -[A7], D6
00005366 A939 syscall EnableItem
00005368 2F0B move.l -[A7], A3
0000536A 3F06 move.w -[A7], D6
0000536C 2054 movea.l A0, [A4]
0000536E BC68 017E cmp.w D6, [A0 + 0x17E]
00005372 57C0 seq D0
00005374 4400 neg.b D0
00005376 1F00 move.b -[A7], D0
00005378 A945 syscall CheckItem
0000537A 5246 addq.w D6, 1
0000537C 6906 bvs +0x8 /* 00005384 */
label0000537E:
0000537E BC6E FFF0 cmp.w D6, [A6 - 0x10]
00005382 6FDE ble -0x20 /* 00005362 */
label00005384:
00005384 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00005388 4E5E unlink A6
0000538A 2E9F move.l [A7], [A7]+
0000538C 4E75 rts
0000538E 9954 sub.w [A4], D4
00005390 4749 chk.w D3, A1
00005392 4644 not.w D4
00005394 4F43 chk.w D7, D3
00005396 554D subq.w A5, 2
00005398 454E chk.w D2, A6
0000539A 542E 444F addq.b [A6 + 0x444F], 2
0000539E 5345 subq.w D5, 1
000053A0 5455 addq.w [A5], 2
000053A2 504D addq.w A5, 8
000053A4 454E chk.w D2, A6
000053A6 5553 subq.w [A3], 2
000053A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000053AC FFFC .invalid <<F/7/7>>
000053AE 2F07 move.l -[A7], D7
000053B0 206E 000C movea.l A0, [A6 + 0xC]
000053B4 226E 0008 movea.l A1, [A6 + 0x8]
000053B8 2E28 0008 move.l D7, [A0 + 0x8]
000053BC 9EA9 0008 sub.l D7, [A1 + 0x8]
000053C0 6F08 ble +0xA /* 000053CA */
000053C2 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
000053C8 6010 bra +0x12 /* 000053DA */
label000053CA:
000053CA 4A87 tst.l D7
000053CC 6C08 bge +0xA /* 000053D6 */
000053CE 3D7C 0001 0010 move.w [A6 + 0x10], 0x1
000053D4 6004 bra +0x6 /* 000053DA */
label000053D6:
000053D6 426E 0010 clr.w [A6 + 0x10]
label000053DA:
000053DA 2E1F move.l D7, [A7]+
000053DC 4E5E unlink A6
000053DE 205F movea.l A0, [A7]+
000053E0 504F addq.w A7, 8
000053E2 4ED0 jmp [A0]
000053E4 8943 4943 pack D4, D3, 0x4943
000053E8 4F4D chk.w D7, A5
000053EA 5041 addq.w D1, 8
000053EC 5245 addq.w D5, 1
000053EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000053F2 FFFC .invalid <<F/7/7>>
000053F4 2F0C move.l -[A7], A4
000053F6 286E 0008 movea.l A4, [A6 + 0x8]
000053FA 204C movea.l A0, A4
000053FC 5088 addq.l A0, 8
000053FE 2050 movea.l A0, [A0]
00005400 2D48 FFFC move.l [A6 - 0x4], A0
00005404 4AAC FFA4 tst.l [A4 - 0x5C]
00005408 6708 beq +0xA /* 00005412 */
0000540A 2F2C FFA4 move.l -[A7], [A4 - 0x5C]
0000540E 205F movea.l A0, [A7]+
00005410 A01F syscall DisposPtr/DisposePtr
label00005412:
00005412 4AAC FFF2 tst.l [A4 - 0xE]
00005416 6708 beq +0xA /* 00005420 */
00005418 2F2C FFF2 move.l -[A7], [A4 - 0xE]
0000541C 205F movea.l A0, [A7]+
0000541E A023 syscall DisposHandle/DisposeHandle
label00005420:
00005420 4AAC FFF8 tst.l [A4 - 0x8]
00005424 6708 beq +0xA /* 0000542E */
00005426 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000542A 205F movea.l A0, [A7]+
0000542C A023 syscall DisposHandle/DisposeHandle
label0000542E:
0000542E 285F movea.l A4, [A7]+
00005430 4E5E unlink A6
00005432 205F movea.l A0, [A7]+
00005434 DEFC 000A add.w A7, 0xA /* '\n' */
00005438 4ED0 jmp [A0]
0000543A 8E48 or.w D7, A0
0000543C 444C neg.w A4
0000543E 4D41 chk.w D6, D1
00005440 4B45 chk.w D5, D5
00005442 5041 addq.w D1, 8
00005444 4C45 5454 movem.l D2,D4,D6,A2,A4,A6, D5
00005448 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000544A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000544C-00005450
fn0000544C:
0000544C 4E56 FFF4 link A6, -0x000C
// end alternate branch 0000544C-00005450
fn0000544C: // (misaligned)
0000544E FFF4 .invalid <<F/7/7>>
00005450 206E 0010 movea.l A0, [A6 + 0x10]
00005454 43EE FFFA lea.l A1, [A6 - 0x6]
00005458 7002 moveq.l D0, 0x02
label0000545A:
0000545A 32D8 move.w [A1]+, [A0]+
0000545C 51C8 FFFC dbf D0, -0x6 /* 0000545A */
00005460 206E 000C movea.l A0, [A6 + 0xC]
00005464 43EE FFF4 lea.l A1, [A6 - 0xC]
00005468 7002 moveq.l D0, 0x02
label0000546A:
0000546A 32D8 move.w [A1]+, [A0]+
0000546C 51C8 FFFC dbf D0, -0x6 /* 0000546A */
00005470 302E FFFA move.w D0, [A6 - 0x6]
00005474 B06E FFF4 cmp.w D0, [A6 - 0xC]
00005478 57C0 seq D0
0000547A 4A00 tst.b D0
0000547C 671A beq +0x1C /* 00005498 */
0000547E 322E FFFC move.w D1, [A6 - 0x4]
00005482 B26E FFF6 cmp.w D1, [A6 - 0xA]
00005486 57C1 seq D1
00005488 C001 and.b D0, D1
0000548A 670C beq +0xE /* 00005498 */
0000548C 322E FFFE move.w D1, [A6 - 0x2]
00005490 B26E FFF8 cmp.w D1, [A6 - 0x8]
00005494 57C1 seq D1
00005496 C001 and.b D0, D1
label00005498:
00005498 4400 neg.b D0
0000549A 1D40 0014 move.b [A6 + 0x14], D0
0000549E 4E5E unlink A6
000054A0 205F movea.l A0, [A7]+
000054A2 DEFC 000C add.w A7, 0xC
000054A6 4ED0 jmp [A0]
000054A8 8845 or.w D4, D5
000054AA 5155 subq.w [A5], 8
000054AC 414C chk.w D0, A4
000054AE 5247 addq.w D7, 1
000054B0 4200 clr.b D0
000054B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000054B4-000054BA
fn000054B4:
000054B4 4E56 0000 link A6, 0
000054B8 700E moveq.l D0, 0x0E
// end alternate branch 000054B4-000054BA
fn000054B4: // (misaligned)
000054B6 0000 700E ori.b D0, 0xE
000054BA C1EE 000C muls.w D0, [A6 + 0xC]
000054BE 5840 addq.w D0, 4
000054C0 48C0 ext.l D0
000054C2 2D40 000E move.l [A6 + 0xE], D0
000054C6 4E5E unlink A6
000054C8 205F movea.l A0, [A7]+
000054CA 5C4F addq.w A7, 6
000054CC 4ED0 jmp [A0]
000054CE 9157 sub.w [A7], D0
000054D0 4F52 chk.w D7, [A2]
000054D2 4B49 chk.w D5, A1
000054D4 4E47 trap 7
000054D6 434F chk.w D1, A7
000054D8 4C4F 5253 movem.l D0,D1,D4,D6,A1,A4,A6, A7
000054DC 5349 subq.w A1, 1
000054DE 5A45 addq.w D5, 5
000054E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000054E2-000054E6
fn000054E2:
000054E2 4E56 FFFC link A6, -0x0004
// end alternate branch 000054E2-000054E6
fn000054E2: // (misaligned)
000054E4 FFFC .invalid <<F/7/7>>
000054E6 2F0C move.l -[A7], A4
000054E8 286E 0008 movea.l A4, [A6 + 0x8]
000054EC 204C movea.l A0, A4
000054EE 5088 addq.l A0, 8
000054F0 2050 movea.l A0, [A0]
000054F2 2D48 FFFC move.l [A6 - 0x4], A0
000054F6 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000054FA 42A7 clr.l -[A7]
000054FC 42A7 clr.l -[A7]
000054FE 2F3C 0000 0FFF move.l -[A7], 0xFFF
00005504 206C FFF8 movea.l A0, [A4 - 0x8]
00005508 2050 movea.l A0, [A0]
0000550A 3010 move.w D0, [A0]
0000550C D07C 0100 add.w D0, 0x100
00005510 48C0 ext.l D0
00005512 2F00 move.l -[A7], D0
00005514 201F move.l D0, [A7]+
00005516 2E9F move.l [A7], [A7]+
00005518 B097 cmp.l D0, [A7]
0000551A 6C02 bge +0x4 /* 0000551E */
0000551C 2E80 move.l [A7], D0
label0000551E:
0000551E 201F move.l D0, [A7]+
00005520 3F00 move.w -[A7], D0
00005522 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005526 4EBA FF8C jsr [PC - 0x74 /* 000054B4 */]
0000552A 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
0000552E 4EAD 38D2 jsr [A5 + 0x38D2 /* export_1814 */]
00005532 206C FFF8 movea.l A0, [A4 - 0x8]
00005536 2050 movea.l A0, [A0]
00005538 3010 move.w D0, [A0]
0000553A D07C 0100 add.w D0, 0x100
0000553E 3940 FFF6 move.w [A4 - 0xA], D0
00005542 285F movea.l A4, [A7]+
00005544 4E5E unlink A6
00005546 2E9F move.l [A7], [A7]+
00005548 4E75 rts
0000554A 9345 subx.w D1, D5
0000554C 5850 addq.w [A0], 4
0000554E 414E chk.w D0, A6
00005550 4457 neg.w [A7]
00005552 4F52 chk.w D7, [A2]
00005554 4B49 chk.w D5, A1
00005556 4E47 trap 7
00005558 434F chk.w D1, A7
0000555A 4C4F 5253 movem.l D0,D1,D4,D6,A1,A4,A6, A7
0000555E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005560-00005564
fn00005560:
00005560 4E56 FFF4 link A6, -0x000C
// end alternate branch 00005560-00005564
fn00005560: // (misaligned)
00005562 FFF4 .invalid <<F/7/7>>
00005564 48E7 0118 movem.l -[A7], D7,A3,A4
00005568 206E 000C movea.l A0, [A6 + 0xC]
0000556C 43EE FFFA lea.l A1, [A6 - 0x6]
00005570 7002 moveq.l D0, 0x02
label00005572:
00005572 32D8 move.w [A1]+, [A0]+
00005574 51C8 FFFC dbf D0, -0x6 /* 00005572 */
00005578 286E 0008 movea.l A4, [A6 + 0x8]
0000557C 204C movea.l A0, A4
0000557E 5088 addq.l A0, 8
00005580 2050 movea.l A0, [A0]
00005582 2D48 FFF4 move.l [A6 - 0xC], A0
00005586 206C FFA4 movea.l A0, [A4 - 0x5C]
0000558A 2F08 move.l -[A7], A0
0000558C 4267 clr.w -[A7]
0000558E 486E FFFA pea.l [A6 - 0x6]
00005592 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00005596 301F move.w D0, [A7]+
00005598 205F movea.l A0, [A7]+
0000559A D040 add.w D0, D0
0000559C 3E30 0000 move.w D7, [A0 + D0.w]
label000055A0:
000055A0 70FF moveq.l D0, 0xFFFFFFFF
000055A2 B047 cmp.w D0, D7
000055A4 6732 beq +0x34 /* 000055D8 */
000055A6 206C FFF8 movea.l A0, [A4 - 0x8]
000055AA 2050 movea.l A0, [A0]
000055AC 3007 move.w D0, D7
000055AE C1FC 000E muls.w D0, 0xE
000055B2 47F0 0002 lea.l A3, [A0 + D0.w + 0x2]
000055B6 4267 clr.w -[A7]
000055B8 486B 0002 pea.l [A3 + 0x2]
000055BC 486E FFFA pea.l [A6 - 0x6]
000055C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000055C4 4EBA FE86 jsr [PC - 0x17A /* 0000544C */]
000055C8 101F move.b D0, [A7]+
000055CA 6706 beq +0x8 /* 000055D2 */
000055CC 3D47 0010 move.w [A6 + 0x10], D7
000055D0 600C bra +0xE /* 000055DE */
label000055D2:
000055D2 3E2B 000C move.w D7, [A3 + 0xC]
000055D6 60C8 bra -0x36 /* 000055A0 */
label000055D8:
000055D8 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
label000055DE:
000055DE 4CDF 1880 movem.l D7,A3,A4, [A7]+
000055E2 4E5E unlink A6
000055E4 205F movea.l A0, [A7]+
000055E6 504F addq.w A7, 8
000055E8 4ED0 jmp [A0]
000055EA 8A45 or.w D5, D5
000055EC 5841 addq.w D1, 4
000055EE 4354 chk.w D1, [A4]
000055F0 4D41 chk.w D6, D1
000055F2 5443 addq.w D3, 2
000055F4 4800 nbcd.b D0
000055F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000055F8-000055FC
fn000055F8:
000055F8 4E56 FFE8 link A6, -0x0018
// end alternate branch 000055F8-000055FC
fn000055F8: // (misaligned)
000055FA FFE8 .invalid <<F/7/7>>
000055FC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00005600 206E 0010 movea.l A0, [A6 + 0x10]
00005604 43EE FFF8 lea.l A1, [A6 - 0x8]
00005608 7003 moveq.l D0, 0x03
label0000560A:
0000560A 32D8 move.w [A1]+, [A0]+
0000560C 51C8 FFFC dbf D0, -0x6 /* 0000560A */
00005610 2A2E 000C move.l D5, [A6 + 0xC]
00005614 286E 0008 movea.l A4, [A6 + 0x8]
00005618 204C movea.l A0, A4
0000561A 5088 addq.l A0, 8
0000561C 2050 movea.l A0, [A0]
0000561E 2D48 FFF0 move.l [A6 - 0x10], A0
00005622 4267 clr.w -[A7]
00005624 486E FFFA pea.l [A6 - 0x6]
00005628 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
0000562C 3E1F move.w D7, [A7]+
0000562E 4A85 tst.l D5
00005630 6E04 bgt +0x6 /* 00005636 */
00005632 6000 00D6 bra +0xD8 /* 0000570A */
label00005636:
00005636 206C FFF8 movea.l A0, [A4 - 0x8]
0000563A 2050 movea.l A0, [A0]
0000563C 2D48 FFEC move.l [A6 - 0x14], A0
00005640 4267 clr.w -[A7]
00005642 486E FFFA pea.l [A6 - 0x6]
00005646 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000564A 4EBA FF14 jsr [PC - 0xEC /* 00005560 */]
0000564E 3C1F move.w D6, [A7]+
00005650 70FF moveq.l D0, 0xFFFFFFFF
00005652 B046 cmp.w D0, D6
00005654 673E beq +0x40 /* 00005694 */
00005656 206E FFEC movea.l A0, [A6 - 0x14]
0000565A 3006 move.w D0, D6
0000565C C1FC 000E muls.w D0, 0xE
00005660 47F0 0002 lea.l A3, [A0 + D0.w + 0x2]
00005664 2005 move.l D0, D5
00005666 D1AB 0008 add.l [A3 + 0x8], D0
0000566A 0C85 7FFF FFFF cmpi.l D5, 0x7FFFFFFF
00005670 56C0 sne D0
00005672 4AAB 0008 tst.l [A3 + 0x8]
00005676 5DC1 slt D1
00005678 0CAB 7FFF FFFE 0008 cmpi.l [A3 + 0x8], 0x7FFFFFFE
00005680 5EC2 sgt D2
00005682 8202 or.b D1, D2
00005684 C001 and.b D0, D1
00005686 6700 0082 beq +0x84 /* 0000570A */
0000568A 277C 7FFF FFFE 0008 move.l [A3 + 0x8], 0x7FFFFFFE
00005692 6076 bra +0x78 /* 0000570A */
label00005694:
00005694 206C FFF8 movea.l A0, [A4 - 0x8]
00005698 2050 movea.l A0, [A0]
0000569A 0C50 0FFF cmpi.w [A0], 0xFFF
0000569E 6D02 blt +0x4 /* 000056A2 */
000056A0 6068 bra +0x6A /* 0000570A */
label000056A2:
000056A2 206C FFF8 movea.l A0, [A4 - 0x8]
000056A6 2050 movea.l A0, [A0]
000056A8 3010 move.w D0, [A0]
000056AA B06C FFF6 cmp.w D0, [A4 - 0xA]
000056AE 6D08 blt +0xA /* 000056B8 */
000056B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000056B4 4EBA FE2C jsr [PC - 0x1D4 /* 000054E2 */]
label000056B8:
000056B8 206C FFF8 movea.l A0, [A4 - 0x8]
000056BC 2050 movea.l A0, [A0]
000056BE 2D48 FFE8 move.l [A6 - 0x18], A0
000056C2 5250 addq.w [A0], 1
000056C4 206E FFE8 movea.l A0, [A6 - 0x18]
000056C8 2248 movea.l A1, A0
000056CA 3011 move.w D0, [A1]
000056CC 5340 subq.w D0, 1
000056CE C1FC 000E muls.w D0, 0xE
000056D2 47F0 0002 lea.l A3, [A0 + D0.w + 0x2]
000056D6 41EE FFF8 lea.l A0, [A6 - 0x8]
000056DA 224B movea.l A1, A3
000056DC 7003 moveq.l D0, 0x03
label000056DE:
000056DE 32D8 move.w [A1]+, [A0]+
000056E0 51C8 FFFC dbf D0, -0x6 /* 000056DE */
000056E4 206C FFA4 movea.l A0, [A4 - 0x5C]
000056E8 3007 move.w D0, D7
000056EA D040 add.w D0, D0
000056EC 3770 0000 000C move.w [A3 + 0xC], [A0 + D0.w]
000056F2 206E FFE8 movea.l A0, [A6 - 0x18]
000056F6 3010 move.w D0, [A0]
000056F8 5340 subq.w D0, 1
000056FA 206C FFA4 movea.l A0, [A4 - 0x5C]
000056FE 3207 move.w D1, D7
00005700 D241 add.w D1, D1
00005702 3180 1000 move.w [A0 + D1.w], D0
00005706 2745 0008 move.l [A3 + 0x8], D5
label0000570A:
0000570A 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000570E 4E5E unlink A6
00005710 205F movea.l A0, [A7]+
00005712 DEFC 000C add.w A7, 0xC
00005716 4ED0 jmp [A0]
00005718 8B49 4E53 pack -[A5], -[A1], 0x4E53
0000571C 4552 chk.w D2, [A2]
0000571E 5445 addq.w D5, 2
00005720 4E54 5259 link A4, -0xFFFFADA7
00005724 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005728 FFFA .invalid <<F/7/7>>
0000572A 48E7 0108 movem.l -[A7], D7,A4
0000572E 286E 000C movea.l A4, [A6 + 0xC]
00005732 2F0C move.l -[A7], A4
00005734 4EAD 3C22 jsr [A5 + 0x3C22 /* export_1920 */]
00005738 426E FFFC clr.w [A6 - 0x4]
0000573C 2254 movea.l A1, [A4]
0000573E 2069 003C movea.l A0, [A1 + 0x3C]
00005742 2050 movea.l A0, [A0]
00005744 3D68 0006 FFFA move.w [A6 - 0x6], [A0 + 0x6]
0000574A 3E2E FFFC move.w D7, [A6 - 0x4]
0000574E 6024 bra +0x26 /* 00005774 */
label00005750:
00005750 2254 movea.l A1, [A4]
00005752 2069 003C movea.l A0, [A1 + 0x3C]
00005756 2050 movea.l A0, [A0]
00005758 3007 move.w D0, D7
0000575A E740 asl D0.w, 3
0000575C 4870 0008 pea.l [A0 + D0.w + 0x8]
00005760 3007 move.w D0, D7
00005762 E540 asl D0.w, 2
00005764 2F31 0054 move.l -[A7], [A1 + D0.w + 0x54]
00005768 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000576C 4EBA FE8A jsr [PC - 0x176 /* 000055F8 */]
00005770 5247 addq.w D7, 1
00005772 6906 bvs +0x8 /* 0000577A */
label00005774:
00005774 BE6E FFFA cmp.w D7, [A6 - 0x6]
00005778 6FD6 ble -0x28 /* 00005750 */
label0000577A:
0000577A 4CDF 1080 movem.l D7,A4, [A7]+
0000577E 4E5E unlink A6
00005780 205F movea.l A0, [A7]+
00005782 504F addq.w A7, 8
00005784 4ED0 jmp [A0]
00005786 8B49 4E53 pack -[A5], -[A1], 0x4E53
0000578A 4552 chk.w D2, [A2]
0000578C 5449 addq.w A1, 2
0000578E 4D41 chk.w D6, D1
00005790 4745 chk.w D3, D5
00005792 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005794-00005798
fn00005794:
00005794 4E56 FFF8 link A6, -0x0008
// end alternate branch 00005794-00005798
fn00005794: // (misaligned)
00005796 FFF8 .invalid <<F/7/7>>
00005798 426E FFF8 clr.w [A6 - 0x8]
0000579C 3D6E 0010 FFFA move.w [A6 - 0x6], [A6 + 0x10]
000057A2 3D6E 000E FFFC move.w [A6 - 0x4], [A6 + 0xE]
000057A8 3D6E 000C FFFE move.w [A6 - 0x2], [A6 + 0xC]
000057AE 206E 0012 movea.l A0, [A6 + 0x12]
000057B2 43EE FFF8 lea.l A1, [A6 - 0x8]
000057B6 7003 moveq.l D0, 0x03
label000057B8:
000057B8 30D9 move.w [A0]+, [A1]+
000057BA 51C8 FFFC dbf D0, -0x6 /* 000057B8 */
000057BE 4E5E unlink A6
000057C0 205F movea.l A0, [A7]+
000057C2 DEFC 000A add.w A7, 0xA /* '\n' */
000057C6 4ED0 jmp [A0]
000057C8 8A53 or.w D5, [A3]
000057CA 5455 addq.w [A5], 2
000057CC 4646 not.w D6
000057CE 434F chk.w D1, A7
000057D0 4C4F 5200 movem.l A1,A4,A6, A7
000057D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000057D6-000057DA
fn000057D6:
000057D6 4E56 FFEC link A6, -0x0014
// end alternate branch 000057D6-000057DA
fn000057D6: // (misaligned)
000057D8 FFEC .invalid <<F/7/7>>
000057DA 48E7 0118 movem.l -[A7], D7,A3,A4
000057DE 286E 0008 movea.l A4, [A6 + 0x8]
000057E2 266C 0008 movea.l A3, [A4 + 0x8]
000057E6 42A7 clr.l -[A7]
000057E8 42A7 clr.l -[A7]
000057EA 3F3C 0100 move.w -[A7], 0x100
000057EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000057F2 4EBA FCC0 jsr [PC - 0x340 /* 000054B4 */]
000057F6 4EAD 03FA jsr [A5 + 0x3FA /* export_123 */]
000057FA 295F FFF8 move.l [A4 - 0x8], [A7]+
000057FE 206C FFF8 movea.l A0, [A4 - 0x8]
00005802 2050 movea.l A0, [A0]
00005804 4250 clr.w [A0]
00005806 2F2C FFFC move.l -[A7], [A4 - 0x4]
0000580A 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
0000580E 486C FFAA pea.l [A4 - 0x56]
00005812 487A FBDC pea.l [PC - 0x424 /* 000053F0, value 0x4E56FFFC */]
00005816 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000581A 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
0000581E 42A7 clr.l -[A7]
00005820 2F3C 0000 2000 move.l -[A7], 0x2000 /* ' \0' */
00005826 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
0000582A 2957 FFA4 move.l [A4 - 0x5C], [A7]
0000582E 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00005832 426E FFFC clr.w [A6 - 0x4]
00005836 3E2E FFFC move.w D7, [A6 - 0x4]
0000583A 6010 bra +0x12 /* 0000584C */
label0000583C:
0000583C 206C FFA4 movea.l A0, [A4 - 0x5C]
00005840 3007 move.w D0, D7
00005842 D040 add.w D0, D0
00005844 31BC FFFF 0000 move.w [A0 + D0.w], 0xFFFF
0000584A 5247 addq.w D7, 1
label0000584C:
0000584C 0C47 0FFF cmpi.w D7, 0xFFF
00005850 6FEA ble -0x14 /* 0000583C */
00005852 397C 0100 FFF6 move.w [A4 - 0xA], 0x100
00005858 486E FFF4 pea.l [A6 - 0xC]
0000585C 2053 movea.l A0, [A3]
0000585E 3F28 016A move.w -[A7], [A0 + 0x16A]
00005862 3F28 016C move.w -[A7], [A0 + 0x16C]
00005866 3F28 016E move.w -[A7], [A0 + 0x16E]
0000586A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000586E 4EBA FF24 jsr [PC - 0xDC /* 00005794 */]
00005872 7001 moveq.l D0, 0x01
00005874 2F00 move.l -[A7], D0
00005876 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000587A 4EBA FD7C jsr [PC - 0x284 /* 000055F8 */]
0000587E 487A FEA6 pea.l [PC - 0x15A /* 00005726, value 0x4E56FFFA */]
00005882 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005886 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000588A 4EBA 05BA jsr [PC + 0x5BA /* 00005E46 */]
0000588E 206C FFF8 movea.l A0, [A4 - 0x8]
00005892 2050 movea.l A0, [A0]
00005894 2D48 FFF0 move.l [A6 - 0x10], A0
00005898 4868 0002 pea.l [A0 + 0x2]
0000589C 206E FFF0 movea.l A0, [A6 - 0x10]
000058A0 3F10 move.w -[A7], [A0]
000058A2 3F3C 000E move.w -[A7], 0xE
000058A6 487A FB02 pea.l [PC - 0x4FE /* 000053AA, value 0x4E56FFFC */]
000058AA 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000058AE 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000058B2 42A7 clr.l -[A7]
000058B4 42A7 clr.l -[A7]
000058B6 2F3C 0000 0FFF move.l -[A7], 0xFFF
000058BC 206C FFF8 movea.l A0, [A4 - 0x8]
000058C0 2050 movea.l A0, [A0]
000058C2 3010 move.w D0, [A0]
000058C4 48C0 ext.l D0
000058C6 2F00 move.l -[A7], D0
000058C8 201F move.l D0, [A7]+
000058CA 2E9F move.l [A7], [A7]+
000058CC B097 cmp.l D0, [A7]
000058CE 6C02 bge +0x4 /* 000058D2 */
000058D0 2E80 move.l [A7], D0
label000058D2:
000058D2 201F move.l D0, [A7]+
000058D4 3F00 move.w -[A7], D0
000058D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000058DA 4EBA FBD8 jsr [PC - 0x428 /* 000054B4 */]
000058DE 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
000058E2 4EAD 38D2 jsr [A5 + 0x38D2 /* export_1814 */]
000058E6 486C FFAA pea.l [A4 - 0x56]
000058EA 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
000058EE 2F2C FFA4 move.l -[A7], [A4 - 0x5C]
000058F2 205F movea.l A0, [A7]+
000058F4 A01F syscall DisposPtr/DisposePtr
000058F6 42A7 clr.l -[A7]
000058F8 206C FFF8 movea.l A0, [A4 - 0x8]
000058FC 2050 movea.l A0, [A0]
000058FE 3010 move.w D0, [A0]
00005900 E740 asl D0.w, 3
00005902 D07C 0010 add.w D0, 0x10
00005906 48C0 ext.l D0
00005908 2F00 move.l -[A7], D0
0000590A 4EAD 398A jsr [A5 + 0x398A /* export_1837 */]
0000590E 2957 FFF2 move.l [A4 - 0xE], [A7]
00005912 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00005916 206C FFF2 movea.l A0, [A4 - 0xE]
0000591A 2050 movea.l A0, [A0]
0000591C 7000 moveq.l D0, 0x00
0000591E 2080 move.l [A0], D0
00005920 206C FFF8 movea.l A0, [A4 - 0x8]
00005924 2050 movea.l A0, [A0]
00005926 3010 move.w D0, [A0]
00005928 5340 subq.w D0, 1
0000592A 206C FFF2 movea.l A0, [A4 - 0xE]
0000592E 2050 movea.l A0, [A0]
00005930 3140 0006 move.w [A0 + 0x6], D0
00005934 206C FFF2 movea.l A0, [A4 - 0xE]
00005938 2050 movea.l A0, [A0]
0000593A 4268 0004 clr.w [A0 + 0x4]
0000593E 102D FD6D move.b D0, [A5 - 0x293]
00005942 6712 beq +0x14 /* 00005956 */
00005944 206C FFF2 movea.l A0, [A4 - 0xE]
00005948 2050 movea.l A0, [A0]
0000594A 2F08 move.l -[A7], A0
0000594C 42A7 clr.l -[A7]
0000594E AA28 syscall GetCTSeed
00005950 201F move.l D0, [A7]+
00005952 205F movea.l A0, [A7]+
00005954 2080 move.l [A0], D0
label00005956:
00005956 426E FFEE clr.w [A6 - 0x12]
0000595A 206C FFF8 movea.l A0, [A4 - 0x8]
0000595E 2050 movea.l A0, [A0]
00005960 3010 move.w D0, [A0]
00005962 5340 subq.w D0, 1
00005964 3D40 FFEC move.w [A6 - 0x14], D0
00005968 3E2E FFEE move.w D7, [A6 - 0x12]
0000596C 6038 bra +0x3A /* 000059A6 */
label0000596E:
0000596E 206C FFF8 movea.l A0, [A4 - 0x8]
00005972 2050 movea.l A0, [A0]
00005974 3007 move.w D0, D7
00005976 C1FC 000E muls.w D0, 0xE
0000597A 226C FFF2 movea.l A1, [A4 - 0xE]
0000597E 2251 movea.l A1, [A1]
00005980 3207 move.w D1, D7
00005982 E741 asl D1.w, 3
00005984 43F1 1008 lea.l A1, [A1 + D1.w + 0x8]
00005988 41F0 0002 lea.l A0, [A0 + D0.w + 0x2]
0000598C 7003 moveq.l D0, 0x03
label0000598E:
0000598E 32D8 move.w [A1]+, [A0]+
00005990 51C8 FFFC dbf D0, -0x6 /* 0000598E */
00005994 206C FFF2 movea.l A0, [A4 - 0xE]
00005998 2050 movea.l A0, [A0]
0000599A 3007 move.w D0, D7
0000599C E740 asl D0.w, 3
0000599E 3187 0008 move.w [A0 + D0.w + 0x8], D7
000059A2 5247 addq.w D7, 1
000059A4 6906 bvs +0x8 /* 000059AC */
label000059A6:
000059A6 BE6E FFEC cmp.w D7, [A6 - 0x14]
000059AA 6FC2 ble -0x3C /* 0000596E */
label000059AC:
000059AC 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000059B0 205F movea.l A0, [A7]+
000059B2 A023 syscall DisposHandle/DisposeHandle
000059B4 4CDF 1880 movem.l D7,A3,A4, [A7]+
000059B8 4E5E unlink A6
000059BA 2E9F move.l [A7], [A7]+
000059BC 4E75 rts
000059BE 904D sub.w D0, A5
000059C0 414B chk.w D0, A3
000059C2 4543 chk.w D2, D3
000059C4 4F4D chk.w D7, A5
000059C6 4249 clr.w A1
000059C8 4E45 trap 5
000059CA 4443 neg.w D3
000059CC 5441 addq.w D1, 2
000059CE 4200 clr.b D0
000059D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000059D4 FFFC .invalid <<F/7/7>>
000059D6 2F0C move.l -[A7], A4
000059D8 286E 0008 movea.l A4, [A6 + 0x8]
000059DC 204C movea.l A0, A4
000059DE 5088 addq.l A0, 8
000059E0 2050 movea.l A0, [A0]
000059E2 2D48 FFFC move.l [A6 - 0x4], A0
000059E6 4AAC FF92 tst.l [A4 - 0x6E]
000059EA 6606 bne +0x8 /* 000059F2 */
000059EC 296E 000C FF92 move.l [A4 - 0x6E], [A6 + 0xC]
label000059F2:
000059F2 285F movea.l A4, [A7]+
000059F4 4E5E unlink A6
000059F6 205F movea.l A0, [A7]+
000059F8 504F addq.w A7, 8
000059FA 4ED0 jmp [A0]
000059FC 8E46 or.w D7, D6
000059FE 494E chk.w D4, A6
00005A00 4446 neg.w D6
00005A02 4952 chk.w D4, [A2]
00005A04 5354 subq.w [A4], 1
00005A06 494D chk.w D4, A5
00005A08 4147 chk.w D0, D7
00005A0A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00005A0C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005A0E-00005A12
fn00005A0E:
00005A0E 4E56 FF8E link A6, -0x0072
// end alternate branch 00005A0E-00005A12
fn00005A0E: // (misaligned)
00005A10 FF8E .invalid <<F/6/7>>
00005A12 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00005A16 266E 0008 movea.l A3, [A6 + 0x8]
00005A1A 284B movea.l A4, A3
00005A1C 2F3C 03EE 0005 move.l -[A7], 0x3EE0005
00005A22 4EBA D814 jsr [PC - 0x27EC /* 00003238 */]
00005A26 2054 movea.l A0, [A4]
00005A28 4AA8 0180 tst.l [A0 + 0x180]
00005A2C 6718 beq +0x1A /* 00005A46 */
00005A2E 102D FD6D move.b D0, [A5 - 0x293]
00005A32 6708 beq +0xA /* 00005A3C */
00005A34 2F28 0180 move.l -[A7], [A0 + 0x180]
00005A38 AA93 syscall DisposePalette
00005A3A 600A bra +0xC /* 00005A46 */
label00005A3C:
00005A3C 2054 movea.l A0, [A4]
00005A3E 2F28 0180 move.l -[A7], [A0 + 0x180]
00005A42 205F movea.l A0, [A7]+
00005A44 A023 syscall DisposHandle/DisposeHandle
label00005A46:
00005A46 2054 movea.l A0, [A4]
00005A48 7000 moveq.l D0, 0x00
00005A4A 2140 0180 move.l [A0 + 0x180], D0
00005A4E 4267 clr.w -[A7]
00005A50 486E FF96 pea.l [A6 - 0x6A]
00005A54 2F0B move.l -[A7], A3
00005A56 4EBA F7A4 jsr [PC - 0x85C /* 000051FC */]
00005A5A 7001 moveq.l D0, 0x01
00005A5C B06E FF96 cmp.w D0, [A6 - 0x6A]
00005A60 6646 bne +0x48 /* 00005AA8 */
00005A62 7000 moveq.l D0, 0x00
00005A64 2D40 FF92 move.l [A6 - 0x6E], D0
00005A68 487A FF68 pea.l [PC - 0x98 /* 000059D2, value 0x4E56FFFC */]
00005A6C 2F0E move.l -[A7], A6
00005A6E 2F0B move.l -[A7], A3
00005A70 4EBA 03D4 jsr [PC + 0x3D4 /* 00005E46 */]
00005A74 206E FF92 movea.l A0, [A6 - 0x6E]
00005A78 2050 movea.l A0, [A0]
00005A7A 2D68 003C FFEE move.l [A6 - 0x12], [A0 + 0x3C]
00005A80 486E FFEE pea.l [A6 - 0x12]
00005A84 4EAD 39A2 jsr [A5 + 0x39A2 /* export_1840 */]
00005A88 2D6E FFEE FFF2 move.l [A6 - 0xE], [A6 - 0x12]
00005A8E 102D FD6D move.b D0, [A5 - 0x293]
00005A92 671A beq +0x1C /* 00005AAE */
00005A94 206E FFF2 movea.l A0, [A6 - 0xE]
00005A98 2050 movea.l A0, [A0]
00005A9A 2F08 move.l -[A7], A0
00005A9C 42A7 clr.l -[A7]
00005A9E AA28 syscall GetCTSeed
00005AA0 201F move.l D0, [A7]+
00005AA2 205F movea.l A0, [A7]+
00005AA4 2080 move.l [A0], D0
00005AA6 6006 bra +0x8 /* 00005AAE */
label00005AA8:
00005AA8 2F0E move.l -[A7], A6
00005AAA 4EBA FD2A jsr [PC - 0x2D6 /* 000057D6 */]
label00005AAE:
00005AAE 2054 movea.l A0, [A4]
00005AB0 4AA8 0184 tst.l [A0 + 0x184]
00005AB4 6708 beq +0xA /* 00005ABE */
00005AB6 2F28 0184 move.l -[A7], [A0 + 0x184]
00005ABA 205F movea.l A0, [A7]+
00005ABC A023 syscall DisposHandle/DisposeHandle
label00005ABE:
00005ABE 2054 movea.l A0, [A4]
00005AC0 216E FFF2 0184 move.l [A0 + 0x184], [A6 - 0xE]
00005AC6 7000 moveq.l D0, 0x00
00005AC8 2D40 FFF2 move.l [A6 - 0xE], D0
00005ACC 102D FD6D move.b D0, [A5 - 0x293]
00005AD0 6700 00C2 beq +0xC4 /* 00005B94 */
00005AD4 2054 movea.l A0, [A4]
00005AD6 4A28 017C tst.b [A0 + 0x17C]
00005ADA 6668 bne +0x6A /* 00005B44 */
00005ADC 42A7 clr.l -[A7]
00005ADE 3F3C 0400 move.w -[A7], 0x400
00005AE2 AA92 syscall GetNewPalette
00005AE4 2D5F FFFC move.l [A6 - 0x4], [A7]+
00005AE8 102D D6A4 move.b D0, [A5 - 0x295C]
00005AEC 6732 beq +0x34 /* 00005B20 */
00005AEE 3E3C 1502 move.w D7, 0x1502
00005AF2 426E FF90 clr.w [A6 - 0x70]
00005AF6 206E FFFC movea.l A0, [A6 - 0x4]
00005AFA 2050 movea.l A0, [A0]
00005AFC 3010 move.w D0, [A0]
00005AFE 5340 subq.w D0, 1
00005B00 3D40 FF8E move.w [A6 - 0x72], D0
00005B04 3C2E FF90 move.w D6, [A6 - 0x70]
00005B08 6010 bra +0x12 /* 00005B1A */
label00005B0A:
00005B0A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005B0E 3F06 move.w -[A7], D6
00005B10 3F07 move.w -[A7], D7
00005B12 4267 clr.w -[A7]
00005B14 AA9E syscall SetEntryUsage
00005B16 5246 addq.w D6, 1
00005B18 6906 bvs +0x8 /* 00005B20 */
label00005B1A:
00005B1A BC6E FF8E cmp.w D6, [A6 - 0x72]
00005B1E 6FEA ble -0x14 /* 00005B0A */
label00005B20:
00005B20 42A7 clr.l -[A7]
00005B22 2054 movea.l A0, [A4]
00005B24 2F28 014A move.l -[A7], [A0 + 0x14A]
00005B28 4EAD 4962 jsr [A5 + 0x4962 /* export_2344 */]
00005B2C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005B30 4267 clr.w -[A7]
00005B32 AA95 syscall SetPalette/NSetPalette
00005B34 42A7 clr.l -[A7]
00005B36 2054 movea.l A0, [A4]
00005B38 2F28 014A move.l -[A7], [A0 + 0x14A]
00005B3C 4EAD 4962 jsr [A5 + 0x4962 /* export_2344 */]
00005B40 AA94 syscall ActivatePalette
00005B42 6050 bra +0x52 /* 00005B94 */
label00005B44:
00005B44 102D D6A4 move.b D0, [A5 - 0x295C]
00005B48 6706 beq +0x8 /* 00005B50 */
00005B4A 3E3C 1502 move.w D7, 0x1502
00005B4E 6002 bra +0x4 /* 00005B52 */
label00005B50:
00005B50 7E02 moveq.l D7, 0x02
label00005B52:
00005B52 42A7 clr.l -[A7]
00005B54 2254 movea.l A1, [A4]
00005B56 2069 0184 movea.l A0, [A1 + 0x184]
00005B5A 2050 movea.l A0, [A0]
00005B5C 3028 0006 move.w D0, [A0 + 0x6]
00005B60 5240 addq.w D0, 1
00005B62 3F00 move.w -[A7], D0
00005B64 2F29 0184 move.l -[A7], [A1 + 0x184]
00005B68 3F07 move.w -[A7], D7
00005B6A 4267 clr.w -[A7]
00005B6C AA91 syscall NewPalette
00005B6E 2D57 FFFC move.l [A6 - 0x4], [A7]
00005B72 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00005B76 42A7 clr.l -[A7]
00005B78 2054 movea.l A0, [A4]
00005B7A 2F28 014A move.l -[A7], [A0 + 0x14A]
00005B7E 4EAD 4962 jsr [A5 + 0x4962 /* export_2344 */]
00005B82 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005B86 1F3C 0001 move.b -[A7], 0x1
00005B8A AA95 syscall SetPalette/NSetPalette
00005B8C 2054 movea.l A0, [A4]
00005B8E 216E FFFC 0180 move.l [A0 + 0x180], [A6 - 0x4]
label00005B94:
00005B94 4EBA D90E jsr [PC - 0x26F2 /* 000034A4 */]
00005B98 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00005B9C 4E5E unlink A6
00005B9E 2E9F move.l [A7], [A7]+
00005BA0 4E75 rts
00005BA2 9854 sub.w D4, [A4]
00005BA4 4749 chk.w D3, A1
00005BA6 4644 not.w D4
00005BA8 4F43 chk.w D7, D3
00005BAA 554D subq.w A5, 2
00005BAC 454E chk.w D2, A6
00005BAE 542E 4D41 addq.b [A6 + 0x4D41], 2
00005BB2 4B45 chk.w D5, D5
00005BB4 5041 addq.w D1, 8
00005BB6 4C45 5454 movem.l D2,D4,D6,A2,A4,A6, D5
00005BBA 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00005BBC 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005BC0 0000 48E7 ori.b D0, 0xE7
00005BC4 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00005BC8 000C 206E ori.b A4, 0x6E /* 'n' */
00005BCC 0008 2868 ori.b A0, 0x68 /* 'h' */
00005BD0 0008 2053 ori.b A0, 0x53 /* 'S' */
00005BD4 1028 0044 move.b D0, [A0 + 0x44]
00005BD8 6730 beq +0x32 /* 00005C0A */
00005BDA 2F0B move.l -[A7], A3
00005BDC 4EAD 3C32 jsr [A5 + 0x3C32 /* export_1922 */]
00005BE0 4267 clr.w -[A7]
00005BE2 2054 movea.l A0, [A4]
00005BE4 2F28 014A move.l -[A7], [A0 + 0x14A]
00005BE8 4EAD 4A2A jsr [A5 + 0x4A2A /* export_2369 */]
00005BEC 101F move.b D0, [A7]+
00005BEE 671A beq +0x1C /* 00005C0A */
00005BF0 102D FF96 move.b D0, [A5 - 0x6A]
00005BF4 0A00 0001 xori.b D0, 0x1
00005BF8 122D FF90 move.b D1, [A5 - 0x70]
00005BFC 0A01 0001 xori.b D1, 0x1
00005C00 C001 and.b D0, D1
00005C02 6706 beq +0x8 /* 00005C0A */
00005C04 2F0B move.l -[A7], A3
00005C06 4EAD 3C3A jsr [A5 + 0x3C3A /* export_1923 */]
label00005C0A:
00005C0A 4CDF 1800 movem.l A3,A4, [A7]+
00005C0E 4E5E unlink A6
00005C10 205F movea.l A0, [A7]+
00005C12 504F addq.w A7, 8
00005C14 4ED0 jmp [A0]
00005C16 8E52 or.w D7, [A2]
00005C18 4543 chk.w D2, D3
00005C1A 414C chk.w D0, A4
00005C1C 4349 chk.w D1, A1
00005C1E 464E not.w A6
00005C20 4545 chk.w D2, D5
00005C22 4445 neg.w D5
00005C24 4400 neg.b D0
00005C26 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005C28-00005C2C
export_2610:
fn00005C28:
00005C28 4E56 FFEE link A6, -0x0012
// end alternate branch 00005C28-00005C2C
export_2610: // at 00005C28 (misaligned)
fn00005C28: // (misaligned)
00005C2A FFEE .invalid <<F/7/7>>
00005C2C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00005C30 266E 0008 movea.l A3, [A6 + 0x8]
00005C34 284B movea.l A4, A3
00005C36 2054 movea.l A0, [A4]
00005C38 4AA8 014A tst.l [A0 + 0x14A]
00005C3C 6604 bne +0x6 /* 00005C42 */
00005C3E 6000 00F4 bra +0xF6 /* 00005D34 */
label00005C42:
00005C42 4267 clr.w -[A7]
00005C44 2054 movea.l A0, [A4]
00005C46 2F28 014A move.l -[A7], [A0 + 0x14A]
00005C4A 4EAD 4A2A jsr [A5 + 0x4A2A /* export_2369 */]
00005C4E 101F move.b D0, [A7]+
00005C50 2054 movea.l A0, [A4]
00005C52 1028 0166 move.b D0, [A0 + 0x166]
00005C56 677E beq +0x80 /* 00005CD6 */
00005C58 42A7 clr.l -[A7]
00005C5A 2054 movea.l A0, [A4]
00005C5C 3F28 016A move.w -[A7], [A0 + 0x16A]
00005C60 7000 moveq.l D0, 0x00
00005C62 301F move.w D0, [A7]+
00005C64 2E80 move.l [A7], D0
00005C66 701E moveq.l D0, 0x1E
00005C68 2F00 move.l -[A7], D0
00005C6A 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00005C6E 42A7 clr.l -[A7]
00005C70 2054 movea.l A0, [A4]
00005C72 3F28 016C move.w -[A7], [A0 + 0x16C]
00005C76 7000 moveq.l D0, 0x00
00005C78 301F move.w D0, [A7]+
00005C7A 2E80 move.l [A7], D0
00005C7C 703B moveq.l D0, 0x3B
00005C7E 2F00 move.l -[A7], D0
00005C80 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00005C84 201F move.l D0, [A7]+
00005C86 D09F add.l D0, [A7]+
00005C88 2F00 move.l -[A7], D0
00005C8A 42A7 clr.l -[A7]
00005C8C 2054 movea.l A0, [A4]
00005C8E 3F28 016E move.w -[A7], [A0 + 0x16E]
00005C92 7000 moveq.l D0, 0x00
00005C94 301F move.w D0, [A7]+
00005C96 2E80 move.l [A7], D0
00005C98 221F move.l D1, [A7]+
00005C9A 201F move.l D0, [A7]+
00005C9C 2F01 move.l -[A7], D1
00005C9E 720B moveq.l D1, 0x0B
00005CA0 2F01 move.l -[A7], D1
00005CA2 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00005CA6 221F move.l D1, [A7]+
00005CA8 D280 add.l D1, D0
00005CAA 2F01 move.l -[A7], D1
00005CAC 2F3C 0000 6400 move.l -[A7], 0x6400 /* 'd\0' */
00005CB2 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00005CB6 201F move.l D0, [A7]+
00005CB8 3E00 move.w D7, D0
00005CBA 3F07 move.w -[A7], D7
00005CBC 486E FFF8 pea.l [A6 - 0x8]
00005CC0 4EBA D13A jsr [PC - 0x2EC6 /* 00002DFC */]
00005CC4 2254 movea.l A1, [A4]
00005CC6 41E9 0170 lea.l A0, [A1 + 0x170]
00005CCA 45EE FFF8 lea.l A2, [A6 - 0x8]
00005CCE 7003 moveq.l D0, 0x03
label00005CD0:
00005CD0 30DA move.w [A0]+, [A2]+
00005CD2 51C8 FFFC dbf D0, -0x6 /* 00005CD0 */
label00005CD6:
00005CD6 487A FEE6 pea.l [PC - 0x11A /* 00005BBE, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005CDA 2F0E move.l -[A7], A6
00005CDC 2F0B move.l -[A7], A3
00005CDE 4EBA 0166 jsr [PC + 0x166 /* 00005E46 */]
00005CE2 2054 movea.l A0, [A4]
00005CE4 1028 0168 move.b D0, [A0 + 0x168]
00005CE8 670C beq +0xE /* 00005CF6 */
00005CEA 2F0B move.l -[A7], A3
00005CEC 4EBA FD20 jsr [PC - 0x2E0 /* 00005A0E */]
00005CF0 2054 movea.l A0, [A4]
00005CF2 4228 0168 clr.b [A0 + 0x168]
label00005CF6:
00005CF6 2054 movea.l A0, [A4]
00005CF8 1028 0166 move.b D0, [A0 + 0x166]
00005CFC 6736 beq +0x38 /* 00005D34 */
00005CFE 4268 0166 clr.w [A0 + 0x166]
00005D02 43EE FFEE lea.l A1, [A6 - 0x12]
00005D06 45E8 0156 lea.l A2, [A0 + 0x156]
00005D0A 7003 moveq.l D0, 0x03
label00005D0C:
00005D0C 32DA move.w [A1]+, [A2]+
00005D0E 51C8 FFFC dbf D0, -0x6 /* 00005D0C */
00005D12 102D FF96 move.b D0, [A5 - 0x6A]
00005D16 0A00 0001 xori.b D0, 0x1
00005D1A 122D FF90 move.b D1, [A5 - 0x70]
00005D1E 0A01 0001 xori.b D1, 0x1
00005D22 C001 and.b D0, D1
00005D24 670E beq +0x10 /* 00005D34 */
00005D26 486E FFEE pea.l [A6 - 0x12]
00005D2A 2054 movea.l A0, [A4]
00005D2C 2F28 014A move.l -[A7], [A0 + 0x14A]
00005D30 4EAD 113A jsr [A5 + 0x113A /* export_547 */]
label00005D34:
00005D34 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00005D38 4E5E unlink A6
00005D3A 2E9F move.l [A7], [A7]+
00005D3C 4E75 rts
00005D3E 9354 sub.w [A4], D1
00005D40 4749 chk.w D3, A1
00005D42 4644 not.w D4
00005D44 4F43 chk.w D7, D3
00005D46 554D subq.w A5, 2
00005D48 454E chk.w D2, A6
00005D4A 542E 5245 addq.b [A6 + 0x5245], 2
00005D4E 4341 chk.w D1, D1
00005D50 4C43 0000 movem.l <none>, D3
00005D54 4E56 0000 link A6, 0
00005D58 206E 000C movea.l A0, [A6 + 0xC]
00005D5C 2050 movea.l A0, [A0]
00005D5E 117C 0001 0044 move.b [A0 + 0x44], 0x1
00005D64 4E5E unlink A6
00005D66 205F movea.l A0, [A7]+
00005D68 504F addq.w A7, 8
00005D6A 4ED0 jmp [A0]
00005D6C 8852 or.w D4, [A2]
00005D6E 4543 chk.w D2, D3
00005D70 414C chk.w D0, A4
00005D72 4349 chk.w D1, A1
00005D74 5400 addq.b D0, 2
00005D76 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2611: // at 00005D78 (misaligned)
00005D7A 0000 487A ori.b D0, 0x7A /* 'z' */
00005D7E FFD6 .invalid <<F/7/7>>
00005D80 2F0E move.l -[A7], A6
00005D82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005D86 4EBA 00BE jsr [PC + 0xBE /* 00005E46 */]
00005D8A 4E5E unlink A6
00005D8C 2E9F move.l [A7], [A7]+
00005D8E 4E75 rts
00005D90 9F54 sub.w [A4], D7
00005D92 4749 chk.w D3, A1
00005D94 4644 not.w D4
00005D96 4F43 chk.w D7, D3
00005D98 554D subq.w A5, 2
00005D9A 454E chk.w D2, A6
00005D9C 542E 5345 addq.b [A6 + 0x5345], 2
00005DA0 5452 addq.w [A2], 2
00005DA2 4543 chk.w D2, D3
00005DA4 414C chk.w D0, A4
00005DA6 4341 chk.w D1, D1
00005DA8 4C4C 494D movem.l D0,D2,D3,D6,A0,A3,A6, A4
00005DAC 4147 chk.w D0, D7
00005DAE 4553 chk.w D2, [A3]
00005DB0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005DB2-00005DBC
export_2612:
fn00005DB2:
00005DB2 4E56 0000 link A6, 0
00005DB6 41EE 0014 lea.l A0, [A6 + 0x14]
00005DBA 2F20 move.l -[A7], -[A0]
// end alternate branch 00005DB2-00005DBC
export_2612: // at 00005DB2 (misaligned)
fn00005DB2: // (misaligned)
00005DB4 0000 41EE ori.b D0, 0xEE
00005DB8 0014 2F20 ori.b [A4], 0x20 /* ' ' */
00005DBC 2F20 move.l -[A7], -[A0]
00005DBE 206E 0008 movea.l A0, [A6 + 0x8]
00005DC2 2050 movea.l A0, [A0]
00005DC4 2F28 013E move.l -[A7], [A0 + 0x13E]
00005DC8 4EAD 212A jsr [A5 + 0x212A /* export_1057 */]
00005DCC 4E5E unlink A6
00005DCE 205F movea.l A0, [A7]+
00005DD0 DEFC 000C add.w A7, 0xC
00005DD4 4ED0 jmp [A0]
00005DD6 9854 sub.w D4, [A4]
00005DD8 4749 chk.w D3, A1
00005DDA 4644 not.w D4
00005DDC 4F43 chk.w D7, D3
00005DDE 554D subq.w A5, 2
00005DE0 454E chk.w D2, A6
00005DE2 542E 4541 addq.b [A6 + 0x4541], 2
00005DE6 4348 chk.w D1, A0
00005DE8 494D chk.w D4, A5
00005DEA 4147 chk.w D0, D7
00005DEC 4544 chk.w D2, D4
00005DEE 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4
00005DF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005DF4 0000 226E ori.b D0, 0x6E /* 'n' */
00005DF8 0008 2069 ori.b A0, 0x69 /* 'i' */
00005DFC 0008 2050 ori.b A0, 0x50 /* 'P' */
00005E00 1028 0192 move.b D0, [A0 + 0x192]
00005E04 0A00 0001 xori.b D0, 0x1
00005E08 206E 000C movea.l A0, [A6 + 0xC]
00005E0C 2050 movea.l A0, [A0]
00005E0E 1228 0027 move.b D1, [A0 + 0x27]
00005E12 0A01 0001 xori.b D1, 0x1
00005E16 8001 or.b D0, D1
00005E18 6716 beq +0x18 /* 00005E30 */
00005E1A 2F2E 000C move.l -[A7], [A6 + 0xC]
00005E1E 226E 0008 movea.l A1, [A6 + 0x8]
00005E22 41E9 000C lea.l A0, [A1 + 0xC]
00005E26 2018 move.l D0, [A0]+
00005E28 6702 beq +0x4 /* 00005E2C */
00005E2A 2F00 move.l -[A7], D0
label00005E2C:
00005E2C 2050 movea.l A0, [A0]
00005E2E 4E90 jsr [A0]
label00005E30:
00005E30 4E5E unlink A6
00005E32 205F movea.l A0, [A7]+
00005E34 504F addq.w A7, 8
00005E36 4ED0 jmp [A0]
00005E38 8B4D 4159 pack -[A5], -[A5], 0x4159
00005E3C 4245 clr.w D5
00005E3E 444F neg.w A7
00005E40 5448 addq.w A0, 2
00005E42 4953 chk.w D4, [A3]
00005E44 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005E46-00005E4C
export_2613:
fn00005E46:
00005E46 4E56 0000 link A6, 0
00005E4A 2F0C move.l -[A7], A4
// end alternate branch 00005E46-00005E4C
export_2613: // at 00005E46 (misaligned)
fn00005E46: // (misaligned)
00005E48 0000 2F0C ori.b D0, 0xC
00005E4C 286E 0008 movea.l A4, [A6 + 0x8]
00005E50 487A FFA0 pea.l [PC - 0x60 /* 00005DF2, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005E54 2F0E move.l -[A7], A6
00005E56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005E5A 4EBA FF56 jsr [PC - 0xAA /* 00005DB2 */]
00005E5E 2054 movea.l A0, [A4]
00005E60 4AA8 0194 tst.l [A0 + 0x194]
00005E64 6712 beq +0x14 /* 00005E78 */
00005E66 41EE 0014 lea.l A0, [A6 + 0x14]
00005E6A 2F20 move.l -[A7], -[A0]
00005E6C 2F20 move.l -[A7], -[A0]
00005E6E 2054 movea.l A0, [A4]
00005E70 2F28 0194 move.l -[A7], [A0 + 0x194]
00005E74 4EAD 4C82 jsr [A5 + 0x4C82 /* export_2444 */]
label00005E78:
00005E78 285F movea.l A4, [A7]+
00005E7A 4E5E unlink A6
00005E7C 205F movea.l A0, [A7]+
00005E7E DEFC 000C add.w A7, 0xC
00005E82 4ED0 jmp [A0]
00005E84 9F54 sub.w [A4], D7
00005E86 4749 chk.w D3, A1
00005E88 4644 not.w D4
00005E8A 4F43 chk.w D7, D3
00005E8C 554D subq.w A5, 2
00005E8E 454E chk.w D2, A6
00005E90 542E 4541 addq.b [A6 + 0x4541], 2
00005E94 4348 chk.w D1, A0
00005E96 5649 addq.w A1, 3
00005E98 5254 addq.w [A4], 1
00005E9A 5541 subq.w D1, 2
00005E9C 4C49 4D41 movem.l D0,D6,A0,A2,A3,A6, A1
00005EA0 4745 chk.w D3, D5
00005EA2 444F neg.w A7
00005EA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005EA8 0000 226E ori.b D0, 0x6E /* 'n' */
00005EAC 0008 2069 ori.b A0, 0x69 /* 'i' */
00005EB0 0008 2050 ori.b A0, 0x50 /* 'P' */
00005EB4 1028 0192 move.b D0, [A0 + 0x192]
00005EB8 0A00 0001 xori.b D0, 0x1
00005EBC 206E 000C movea.l A0, [A6 + 0xC]
00005EC0 2050 movea.l A0, [A0]
00005EC2 1228 0027 move.b D1, [A0 + 0x27]
00005EC6 0A01 0001 xori.b D1, 0x1
00005ECA 8001 or.b D0, D1
00005ECC 6716 beq +0x18 /* 00005EE4 */
00005ECE 2F2E 000C move.l -[A7], [A6 + 0xC]
00005ED2 226E 0008 movea.l A1, [A6 + 0x8]
00005ED6 41E9 000C lea.l A0, [A1 + 0xC]
00005EDA 2018 move.l D0, [A0]+
00005EDC 6702 beq +0x4 /* 00005EE0 */
00005EDE 2F00 move.l -[A7], D0
label00005EE0:
00005EE0 2050 movea.l A0, [A0]
00005EE2 4E90 jsr [A0]
label00005EE4:
00005EE4 4E5E unlink A6
00005EE6 205F movea.l A0, [A7]+
00005EE8 504F addq.w A7, 8
00005EEA 4ED0 jmp [A0]
00005EEC 8B4D 4159 pack -[A5], -[A5], 0x4159
00005EF0 4245 clr.w D5
00005EF2 444F neg.w A7
00005EF4 5448 addq.w A0, 2
00005EF6 4953 chk.w D4, [A3]
00005EF8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005EFC 0000 2F2E ori.b D0, 0x2E /* '.' */
00005F00 000C 2F2E ori.b A4, 0x2E /* '.' */
00005F04 0008 4EBA ori.b A0, 0xBA
00005F08 FF9E .invalid <<F/6/7>>
00005F0A 422E 0010 clr.b [A6 + 0x10]
00005F0E 4E5E unlink A6
00005F10 205F movea.l A0, [A7]+
00005F12 504F addq.w A7, 8
00005F14 4ED0 jmp [A0]
00005F16 8854 or.w D4, [A4]
00005F18 4553 chk.w D2, [A3]
00005F1A 5449 addq.w A1, 2
00005F1C 5445 addq.w D5, 2
00005F1E 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00005F20 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2614: // at 00005F22 (misaligned)
00005F24 FFFC .invalid <<F/7/7>>
00005F26 2F0C move.l -[A7], A4
00005F28 286E 0008 movea.l A4, [A6 + 0x8]
00005F2C 2054 movea.l A0, [A4]
00005F2E 4AA8 0194 tst.l [A0 + 0x194]
00005F32 6712 beq +0x14 /* 00005F46 */
00005F34 41EE 0014 lea.l A0, [A6 + 0x14]
00005F38 2F20 move.l -[A7], -[A0]
00005F3A 2F20 move.l -[A7], -[A0]
00005F3C 2054 movea.l A0, [A4]
00005F3E 2F28 0194 move.l -[A7], [A0 + 0x194]
00005F42 4EAD 4C7A jsr [A5 + 0x4C7A /* export_2443 */]
label00005F46:
00005F46 42A7 clr.l -[A7]
00005F48 487A FFB0 pea.l [PC - 0x50 /* 00005EFA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005F4C 2F0E move.l -[A7], A6
00005F4E 4267 clr.w -[A7]
00005F50 486E FFFC pea.l [A6 - 0x4]
00005F54 2054 movea.l A0, [A4]
00005F56 2F28 013E move.l -[A7], [A0 + 0x13E]
00005F5A 4EAD 2152 jsr [A5 + 0x2152 /* export_1062 */]
00005F5E 4A9F tst.l [A7]+
00005F60 285F movea.l A4, [A7]+
00005F62 4E5E unlink A6
00005F64 205F movea.l A0, [A7]+
00005F66 DEFC 000C add.w A7, 0xC
00005F6A 4ED0 jmp [A0]
00005F6C 8027 or.b D0, -[A7]
00005F6E 5447 addq.w D7, 2
00005F70 4946 chk.w D4, D6
00005F72 444F neg.w A7
00005F74 4355 chk.w D1, [A5]
00005F76 4D45 chk.w D6, D5
00005F78 4E54 2E45 link A4, -0xFFFFD1BB
00005F7C 4143 chk.w D0, D3
00005F7E 4856 pea.l [A6]
00005F80 4952 chk.w D4, [A2]
00005F82 5455 addq.w [A5], 2
00005F84 414C chk.w D0, A4
00005F86 494D chk.w D4, A5
00005F88 4147 chk.w D0, D7
00005F8A 4544 chk.w D2, D4
00005F8C 4F52 chk.w D7, [A2]
00005F8E 4556 chk.w D2, [A6]
00005F90 4552 chk.w D2, [A2]
00005F92 5345 subq.w D5, 1
00005F94 4400 neg.b D0
00005F96 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005F9A 0000 206E ori.b D0, 0x6E /* 'n' */
00005F9E 000C 2050 ori.b A4, 0x50 /* 'P' */
00005FA2 1028 0026 move.b D0, [A0 + 0x26]
00005FA6 6716 beq +0x18 /* 00005FBE */
00005FA8 2F2E 000C move.l -[A7], [A6 + 0xC]
00005FAC 226E 0008 movea.l A1, [A6 + 0x8]
00005FB0 41E9 000C lea.l A0, [A1 + 0xC]
00005FB4 2018 move.l D0, [A0]+
00005FB6 6702 beq +0x4 /* 00005FBA */
00005FB8 2F00 move.l -[A7], D0
label00005FBA:
00005FBA 2050 movea.l A0, [A0]
00005FBC 4E90 jsr [A0]
label00005FBE:
00005FBE 4E5E unlink A6
00005FC0 205F movea.l A0, [A7]+
00005FC2 504F addq.w A7, 8
00005FC4 4ED0 jmp [A0]
00005FC6 8C44 or.w D6, D4
00005FC8 4F49 chk.w D7, A1
00005FCA 4653 not.w [A3]
00005FCC 454C chk.w D2, A4
00005FCE 4543 chk.w D2, D3
00005FD0 5445 addq.w D5, 2
00005FD2 4400 neg.b D0
00005FD4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2615: // at 00005FD6 (misaligned)
00005FD8 0000 487A ori.b D0, 0x7A /* 'z' */
00005FDC FFBC .invalid <<F/6/7>>
00005FDE 2F0E move.l -[A7], A6
00005FE0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005FE4 4EBA FE60 jsr [PC - 0x1A0 /* 00005E46 */]
00005FE8 4E5E unlink A6
00005FEA 205F movea.l A0, [A7]+
00005FEC DEFC 000C add.w A7, 0xC
00005FF0 4ED0 jmp [A0]
00005FF2 8020 or.b D0, -[A0]
00005FF4 5447 addq.w D7, 2
00005FF6 4946 chk.w D4, D6
00005FF8 444F neg.w A7
00005FFA 4355 chk.w D1, [A5]
00005FFC 4D45 chk.w D6, D5
00005FFE 4E54 2E45 link A4, -0xFFFFD1BB
00006002 4143 chk.w D0, D3
00006004 4853 pea.l [A3]
00006006 454C chk.w D2, A4
00006008 4543 chk.w D2, D3
0000600A 5445 addq.w D5, 2
0000600C 4449 neg.w A1
0000600E 4D41 chk.w D6, D1
00006010 4745 chk.w D3, D5
00006012 444F neg.w A7
00006014 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006018 0000 206E ori.b D0, 0x6E /* 'n' */
0000601C 000C 2050 ori.b A4, 0x50 /* 'P' */
00006020 1028 0026 move.b D0, [A0 + 0x26]
00006024 671E beq +0x20 /* 00006044 */
00006026 4267 clr.w -[A7]
00006028 2F2E 000C move.l -[A7], [A6 + 0xC]
0000602C 226E 0008 movea.l A1, [A6 + 0x8]
00006030 41E9 000C lea.l A0, [A1 + 0xC]
00006034 2018 move.l D0, [A0]+
00006036 6702 beq +0x4 /* 0000603A */
00006038 2F00 move.l -[A7], D0
label0000603A:
0000603A 2050 movea.l A0, [A0]
0000603C 4E90 jsr [A0]
0000603E 1D5F 0010 move.b [A6 + 0x10], [A7]+
00006042 6004 bra +0x6 /* 00006048 */
label00006044:
00006044 422E 0010 clr.b [A6 + 0x10]
label00006048:
00006048 4E5E unlink A6
0000604A 205F movea.l A0, [A7]+
0000604C 504F addq.w A7, 8
0000604E 4ED0 jmp [A0]
00006050 8E54 or.w D7, [A4]
00006052 4553 chk.w D2, [A3]
00006054 5449 addq.w A1, 2
00006056 4653 not.w [A3]
00006058 454C chk.w D2, A4
0000605A 4543 chk.w D2, D3
0000605C 5445 addq.w D5, 2
0000605E 4400 neg.b D0
00006060 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2616: // at 00006062 (misaligned)
00006064 FFFC .invalid <<F/7/7>>
00006066 48E7 0018 movem.l -[A7], A3,A4
0000606A 286E 0008 movea.l A4, [A6 + 0x8]
0000606E 7000 moveq.l D0, 0x00
00006070 2640 movea.l A3, D0
00006072 200B move.l D0, A3
00006074 6614 bne +0x16 /* 0000608A */
00006076 42A7 clr.l -[A7]
00006078 487A FF9C pea.l [PC - 0x64 /* 00006016, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000607C 2F0E move.l -[A7], A6
0000607E 2054 movea.l A0, [A4]
00006080 2F28 013E move.l -[A7], [A0 + 0x13E]
00006084 4EAD 213A jsr [A5 + 0x213A /* export_1059 */]
00006088 265F movea.l A3, [A7]+
label0000608A:
0000608A 2D4B 0014 move.l [A6 + 0x14], A3
0000608E 4CDF 1800 movem.l A3,A4, [A7]+
00006092 4E5E unlink A6
00006094 205F movea.l A0, [A7]+
00006096 DEFC 000C add.w A7, 0xC
0000609A 4ED0 jmp [A0]
0000609C 8023 or.b D0, -[A3]
0000609E 5447 addq.w D7, 2
000060A0 4946 chk.w D4, D6
000060A2 444F neg.w A7
000060A4 4355 chk.w D1, [A5]
000060A6 4D45 chk.w D6, D5
000060A8 4E54 2E46 link A4, -0xFFFFD1BA
000060AC 4952 chk.w D4, [A2]
000060AE 5354 subq.w [A4], 1
000060B0 5345 subq.w D5, 1
000060B2 4C45 4354 movem.l D2,D4,D6,A0,A1,A6, D5
000060B6 4544 chk.w D2, D4
000060B8 494D chk.w D4, A5
000060BA 4147 chk.w D0, D7
000060BC 4554 chk.w D2, [A4]
000060BE 4841 swap.w D1
000060C0 5400 addq.b D0, 2
000060C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2617: // at 000060C4 (misaligned)
000060C6 0000 2F0C ori.b D0, 0xC
000060CA 286E 0008 movea.l A4, [A6 + 0x8]
000060CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000060D2 4EAD 122A jsr [A5 + 0x122A /* export_577 */]
000060D6 2F3C 0000 040E move.l -[A7], 0x40E
000060DC 1F3C 0001 move.b -[A7], 0x1
000060E0 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
000060E4 2F3C 0000 0412 move.l -[A7], 0x412
000060EA 1F3C 0001 move.b -[A7], 0x1
000060EE 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
000060F2 2F3C 0000 0410 move.l -[A7], 0x410
000060F8 1F3C 0001 move.b -[A7], 0x1
000060FC 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00006100 2F3C 0000 0411 move.l -[A7], 0x411
00006106 1F3C 0001 move.b -[A7], 0x1
0000610A 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
0000610E 2054 movea.l A0, [A4]
00006110 4AA8 0142 tst.l [A0 + 0x142]
00006114 6770 beq +0x72 /* 00006186 */
00006116 4267 clr.w -[A7]
00006118 2054 movea.l A0, [A4]
0000611A 2F28 0142 move.l -[A7], [A0 + 0x142]
0000611E 4EAD 296A jsr [A5 + 0x296A /* export_1321 */]
00006122 4A5F tst.w [A7]+
00006124 6760 beq +0x62 /* 00006186 */
00006126 706A moveq.l D0, 0x6A
00006128 2F00 move.l -[A7], D0
0000612A 1F3C 0001 move.b -[A7], 0x1
0000612E 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00006132 2F3C 0000 040F move.l -[A7], 0x40F
00006138 1F3C 0001 move.b -[A7], 0x1
0000613C 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00006140 2F3C 0000 0414 move.l -[A7], 0x414
00006146 1F3C 0001 move.b -[A7], 0x1
0000614A 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
0000614E 2F3C 0000 0415 move.l -[A7], 0x415
00006154 1F3C 0001 move.b -[A7], 0x1
00006158 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
0000615C 2F3C 0000 0416 move.l -[A7], 0x416
00006162 1F3C 0001 move.b -[A7], 0x1
00006166 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
0000616A 2F3C 0000 0417 move.l -[A7], 0x417
00006170 1F3C 0001 move.b -[A7], 0x1
00006174 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
00006178 2F3C 0000 0413 move.l -[A7], 0x413
0000617E 1F3C 0001 move.b -[A7], 0x1
00006182 4EAD 3542 jsr [A5 + 0x3542 /* export_1700 */]
label00006186:
00006186 285F movea.l A4, [A7]+
00006188 4E5E unlink A6
0000618A 2E9F move.l [A7], [A7]+
0000618C 4E75 rts
0000618E 9A54 sub.w D5, [A4]
00006190 5348 subq.w A0, 1
00006192 4F57 chk.w D7, [A7]
00006194 444F neg.w A7
00006196 4355 chk.w D1, [A5]
00006198 4D45 chk.w D6, D5
0000619A 4E54 2E44 link A4, -0xFFFFD1BC
0000619E 4F53 chk.w D7, [A3]
000061A0 4554 chk.w D2, [A4]
000061A2 5550 subq.w [A0], 2
000061A4 4D45 chk.w D6, D5
000061A6 4E55 5300 link A5, -0xFFFFAD00
000061AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000061AC-000061B0
fn000061AC:
000061AC 4E56 FFF8 link A6, -0x0008
// end alternate branch 000061AC-000061B0
fn000061AC: // (misaligned)
000061AE FFF8 .invalid <<F/7/7>>
000061B0 486E FFF8 pea.l [A6 - 0x8]
000061B4 42A7 clr.l -[A7]
000061B6 2F3C 0012 0012 move.l -[A7], 0x120012
000061BC A8A7 syscall SetRect
000061BE 486E FFF8 pea.l [A6 - 0x8]
000061C2 302E 000C move.w D0, [A6 + 0xC]
000061C6 5340 subq.w D0, 1
000061C8 C1FC 0012 muls.w D0, 0x12
000061CC 3F00 move.w -[A7], D0
000061CE 4267 clr.w -[A7]
000061D0 A8A8 syscall OffsetRect
000061D2 486E FFF8 pea.l [A6 - 0x8]
000061D6 A8A4 syscall InvertRect
000061D8 4E5E unlink A6
000061DA 205F movea.l A0, [A7]+
000061DC 5C4F addq.w A7, 6
000061DE 4ED0 jmp [A0]
000061E0 9454 sub.w D2, [A4]
000061E2 544F addq.w A7, 2
000061E4 4F4C chk.w D7, A4
000061E6 504C addq.w A4, 8
000061E8 5454 addq.w [A4], 2
000061EA 2E49 movea.l A7, A1
000061EC 4E56 4552 link A6, -0xFFFFBAAE
000061F0 5454 addq.w [A4], 2
000061F2 4F4F chk.w D7, A7
000061F4 4C00 0000 movem.w <none>, D0
export_2618:
fn000061F8:
000061F8 4E56 0000 link A6, 0
000061FC 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00006200 266E 0008 movea.l A3, [A6 + 0x8]
00006204 3E2E 000C move.w D7, [A6 + 0xC]
00006208 284B movea.l A4, A3
0000620A 4267 clr.w -[A7]
0000620C 2F0B move.l -[A7], A3
0000620E 4EAD 4A2A jsr [A5 + 0x4A2A /* export_2369 */]
00006212 101F move.b D0, [A7]+
00006214 671A beq +0x1C /* 00006230 */
00006216 2054 movea.l A0, [A4]
00006218 BE68 007A cmp.w D7, [A0 + 0x7A]
0000621C 6712 beq +0x14 /* 00006230 */
0000621E 3F28 007A move.w -[A7], [A0 + 0x7A]
00006222 2F0B move.l -[A7], A3
00006224 4EBA FF86 jsr [PC - 0x7A /* 000061AC */]
00006228 3F07 move.w -[A7], D7
0000622A 2F0B move.l -[A7], A3
0000622C 4EBA FF7E jsr [PC - 0x82 /* 000061AC */]
label00006230:
00006230 2054 movea.l A0, [A4]
00006232 3147 007A move.w [A0 + 0x7A], D7
00006236 42A7 clr.l -[A7]
00006238 2054 movea.l A0, [A4]
0000623A 3028 007A move.w D0, [A0 + 0x7A]
0000623E 5340 subq.w D0, 1
00006240 43ED D658 lea.l A1, [A5 - 0x29A8]
00006244 D040 add.w D0, D0
00006246 3F31 0000 move.w -[A7], [A1 + D0.w]
0000624A A9B9 syscall GetCursor
0000624C 205F movea.l A0, [A7]+
0000624E 2050 movea.l A0, [A0]
00006250 2454 movea.l A2, [A4]
00006252 43EA 007C lea.l A1, [A2 + 0x7C]
00006256 7021 moveq.l D0, 0x21
label00006258:
00006258 32D8 move.w [A1]+, [A0]+
0000625A 51C8 FFFC dbf D0, -0x6 /* 00006258 */
0000625E 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00006262 4E5E unlink A6
00006264 205F movea.l A0, [A7]+
00006266 5C4F addq.w A7, 6
00006268 4ED0 jmp [A0]
0000626A 9154 sub.w [A4], D0
0000626C 544F addq.w A7, 2
0000626E 4F4C chk.w D7, A4
00006270 504C addq.w A4, 8
00006272 5454 addq.w [A4], 2
00006274 2E53 movea.l A7, [A3]
00006276 4554 chk.w D2, [A4]
00006278 544F addq.w A7, 2
0000627A 4F4C chk.w D7, A4
0000627C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2619: // at 0000627E (misaligned)
00006280 FF8A .invalid <<F/6/7>>
00006282 48E7 0108 movem.l -[A7], D7,A4
00006286 206E 000C movea.l A0, [A6 + 0xC]
0000628A 43EE FFF0 lea.l A1, [A6 - 0x10]
0000628E 7007 moveq.l D0, 0x07
label00006290:
00006290 32D8 move.w [A1]+, [A0]+
00006292 51C8 FFFC dbf D0, -0x6 /* 00006290 */
00006296 286E 0008 movea.l A4, [A6 + 0x8]
0000629A A89E syscall PenNormal
0000629C 486E FFE8 pea.l [A6 - 0x18]
000062A0 42A7 clr.l -[A7]
000062A2 2F3C 0012 0012 move.l -[A7], 0x120012
000062A8 A8A7 syscall SetRect
000062AA 41EE FF8E lea.l A0, [A6 - 0x72]
000062AE 2D48 FFD2 move.l [A6 - 0x2E], A0
000062B2 3D7C 0002 FFD6 move.w [A6 - 0x2A], 0x2
000062B8 486E FFD8 pea.l [A6 - 0x28]
000062BC 42A7 clr.l -[A7]
000062BE 2F3C 0010 0010 move.l -[A7], 0x100010
000062C4 A8A7 syscall SetRect
000062C6 41EE FFE0 lea.l A0, [A6 - 0x20]
000062CA 43EE FFD8 lea.l A1, [A6 - 0x28]
000062CE 7003 moveq.l D0, 0x03
label000062D0:
000062D0 30D9 move.w [A0]+, [A1]+
000062D2 51C8 FFFC dbf D0, -0x6 /* 000062D0 */
000062D6 486E FFE0 pea.l [A6 - 0x20]
000062DA 7002 moveq.l D0, 0x02
000062DC 81FC 0002 divs.w D0, 0x2
000062E0 3F00 move.w -[A7], D0
000062E2 7002 moveq.l D0, 0x02
000062E4 81FC 0002 divs.w D0, 0x2
000062E8 3F00 move.w -[A7], D0
000062EA A8A8 syscall OffsetRect
000062EC 3D7C 0001 FF8A move.w [A6 - 0x76], 0x1
000062F2 3E2E FF8A move.w D7, [A6 - 0x76]
000062F6 6078 bra +0x7A /* 00006370 */
label000062F8:
000062F8 3007 move.w D0, D7
000062FA 5340 subq.w D0, 1
000062FC 41ED D658 lea.l A0, [A5 - 0x29A8]
00006300 D040 add.w D0, D0
00006302 4A70 0000 tst.w [A0 + D0.w]
00006306 6612 bne +0x14 /* 0000631A */
00006308 41EE FF8E lea.l A0, [A6 - 0x72]
0000630C 43ED F444 lea.l A1, [A5 - 0xBBC]
00006310 7021 moveq.l D0, 0x21
label00006312:
00006312 30D9 move.w [A0]+, [A1]+
00006314 51C8 FFFC dbf D0, -0x6 /* 00006312 */
00006318 6022 bra +0x24 /* 0000633C */
label0000631A:
0000631A 42A7 clr.l -[A7]
0000631C 3007 move.w D0, D7
0000631E 5340 subq.w D0, 1
00006320 41ED D658 lea.l A0, [A5 - 0x29A8]
00006324 D040 add.w D0, D0
00006326 3F30 0000 move.w -[A7], [A0 + D0.w]
0000632A A9B9 syscall GetCursor
0000632C 205F movea.l A0, [A7]+
0000632E 2050 movea.l A0, [A0]
00006330 43EE FF8E lea.l A1, [A6 - 0x72]
00006334 7021 moveq.l D0, 0x21
label00006336:
00006336 32D8 move.w [A1]+, [A0]+
00006338 51C8 FFFC dbf D0, -0x6 /* 00006336 */
label0000633C:
0000633C 486E FFD2 pea.l [A6 - 0x2E]
00006340 206D F4B0 movea.l A0, [A5 - 0xB50]
00006344 4868 0002 pea.l [A0 + 0x2]
00006348 486E FFD8 pea.l [A6 - 0x28]
0000634C 486E FFE0 pea.l [A6 - 0x20]
00006350 4267 clr.w -[A7]
00006352 42A7 clr.l -[A7]
00006354 A8EC syscall CopyBits
00006356 486E FFE8 pea.l [A6 - 0x18]
0000635A 2F3C 0000 0012 move.l -[A7], 0x12
00006360 A8A8 syscall OffsetRect
00006362 486E FFE0 pea.l [A6 - 0x20]
00006366 2F3C 0000 0012 move.l -[A7], 0x12
0000636C A8A8 syscall OffsetRect
0000636E 5247 addq.w D7, 1
label00006370:
00006370 7003 moveq.l D0, 0x03
00006372 B047 cmp.w D0, D7
00006374 6C82 bge -0x7C /* 000062F8 */
00006376 2054 movea.l A0, [A4]
00006378 3F28 007A move.w -[A7], [A0 + 0x7A]
0000637C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006380 4EBA FE2A jsr [PC - 0x1D6 /* 000061AC */]
00006384 4CDF 1080 movem.l D7,A4, [A7]+
00006388 4E5E unlink A6
0000638A 205F movea.l A0, [A7]+
0000638C 504F addq.w A7, 8
0000638E 4ED0 jmp [A0]
00006390 8E54 or.w D7, [A4]
00006392 544F addq.w A7, 2
00006394 4F4C chk.w D7, A4
00006396 504C addq.w A4, 8
00006398 5454 addq.w [A4], 2
0000639A 2E44 movea.l A7, D4
0000639C 5241 addq.w D1, 1
0000639E 5700 subq.b D0, 3
000063A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2620: // at 000063A2 (misaligned)
000063A4 FFFE .invalid <<F/7/7>>
000063A6 48E7 0108 movem.l -[A7], D7,A4
000063AA 286E 0008 movea.l A4, [A6 + 0x8]
000063AE 206E 0014 movea.l A0, [A6 + 0x14]
000063B2 2F28 0004 move.l -[A7], [A0 + 0x4]
000063B6 7012 moveq.l D0, 0x12
000063B8 2F00 move.l -[A7], D0
000063BA 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
000063BE 201F move.l D0, [A7]+
000063C0 5280 addq.l D0, 1
000063C2 3E00 move.w D7, D0
000063C4 3F07 move.w -[A7], D7
000063C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000063CA 4EBA FE2C jsr [PC - 0x1D4 /* 000061F8 */]
000063CE 3007 move.w D0, D7
000063D0 5340 subq.w D0, 1
000063D2 6706 beq +0x8 /* 000063DA */
000063D4 5340 subq.w D0, 1
000063D6 6714 beq +0x16 /* 000063EC */
000063D8 601C bra +0x1E /* 000063F6 */
label000063DA:
000063DA 2254 movea.l A1, [A4]
000063DC 2069 00C0 movea.l A0, [A1 + 0xC0]
000063E0 2050 movea.l A0, [A0]
000063E2 2F28 014A move.l -[A7], [A0 + 0x14A]
000063E6 4EAD 3D0A jsr [A5 + 0x3D0A /* export_1949 */]
000063EA 600A bra +0xC /* 000063F6 */
label000063EC:
000063EC 2054 movea.l A0, [A4]
000063EE 2F28 00C0 move.l -[A7], [A0 + 0xC0]
000063F2 4EAD 185A jsr [A5 + 0x185A /* export_775 */]
label000063F6:
000063F6 4CDF 1080 movem.l D7,A4, [A7]+
000063FA 4E5E unlink A6
000063FC 205F movea.l A0, [A7]+
000063FE DEFC 0010 add.w A7, 0x10
00006402 4ED0 jmp [A0]
00006404 9854 sub.w D4, [A4]
00006406 544F addq.w A7, 2
00006408 4F4C chk.w D7, A4
0000640A 504C addq.w A4, 8
0000640C 5454 addq.w [A4], 2
0000640E 2E44 movea.l A7, D4
00006410 4F4D chk.w D7, A5
00006412 4F55 chk.w D7, [A5]
00006414 5345 subq.w D5, 1
00006416 434F chk.w D1, A7
00006418 4D4D chk.w D6, A5
0000641A 414E chk.w D0, A6
0000641C 4400 neg.b D0
0000641E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2621: // at 00006420 (misaligned)
00006422 0000 2F2E ori.b D0, 0x2E /* '.' */
00006426 0008 4EAD ori.b A0, 0xAD
0000642A 0AA2 4E5E 2E9F xori.l -[A2], 0x4E5E2E9F
00006430 4E75 rts
00006432 9054 sub.w D0, [A4]
00006434 5354 subq.w [A4], 1
00006436 4154 chk.w D0, [A4]
00006438 5553 subq.w [A3], 2
0000643A 5649 addq.w A1, 3
0000643C 4557 chk.w D2, [A7]
0000643E 2E46 movea.l A7, D6
00006440 5245 addq.w D5, 1
00006442 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00006444 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2622: // at 00006446 (misaligned)
00006448 FFF6 .invalid <<F/7/7>>
0000644A 48E7 0028 movem.l -[A7], A2,A4
0000644E 286E 0008 movea.l A4, [A6 + 0x8]
00006452 2054 movea.l A0, [A4]
00006454 1028 017A move.b D0, [A0 + 0x17A]
00006458 0A00 0001 xori.b D0, 0x1
0000645C 4A00 tst.b D0
0000645E 6700 00D0 beq +0xD2 /* 00006530 */
00006462 4AA8 0024 tst.l [A0 + 0x24]
00006466 56C1 sne D1
00006468 C001 and.b D0, D1
0000646A 6700 00C4 beq +0xC6 /* 00006530 */
0000646E 2248 movea.l A1, A0
00006470 2069 0024 movea.l A0, [A1 + 0x24]
00006474 45EE FFF8 lea.l A2, [A6 - 0x8]
00006478 2050 movea.l A0, [A0]
0000647A 43E8 0156 lea.l A1, [A0 + 0x156]
0000647E 7003 moveq.l D0, 0x03
label00006480:
00006480 34D9 move.w [A2]+, [A1]+
00006482 51C8 FFFC dbf D0, -0x6 /* 00006480 */
00006486 486D D7A6 pea.l [A5 - 0x285A]
0000648A 2F3C 03EE 0001 move.l -[A7], 0x3EE0001
00006490 4EBA 9BBE jsr [PC - 0x6442 /* 00000050 */]
00006494 486D D6A6 pea.l [A5 - 0x295A]
00006498 4267 clr.w -[A7]
0000649A 42A7 clr.l -[A7]
0000649C 42A7 clr.l -[A7]
0000649E 2054 movea.l A0, [A4]
000064A0 2F28 0024 move.l -[A7], [A0 + 0x24]
000064A4 4EAD 1262 jsr [A5 + 0x1262 /* export_584 */]
000064A8 4EAD 1282 jsr [A5 + 0x1282 /* export_588 */]
000064AC 205F movea.l A0, [A7]+
000064AE 2050 movea.l A0, [A0]
000064B0 2F28 004C move.l -[A7], [A0 + 0x4C]
000064B4 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000064B8 301F move.w D0, [A7]+
000064BA 48C0 ext.l D0
000064BC D0BC 03F0 0000 add.l D0, 0x3F00000
000064C2 2F00 move.l -[A7], D0
000064C4 4EBA 9B8A jsr [PC - 0x6476 /* 00000050 */]
000064C8 486D D7A6 pea.l [A5 - 0x285A]
000064CC 486D D6A6 pea.l [A5 - 0x295A]
000064D0 4EBA 9BFA jsr [PC - 0x6406 /* 000000CC */]
000064D4 486D D7A6 pea.l [A5 - 0x285A]
000064D8 4267 clr.w -[A7]
000064DA 486E FFF8 pea.l [A6 - 0x8]
000064DE 1F3C 0001 move.b -[A7], 0x1
000064E2 4EAD 3842 jsr [A5 + 0x3842 /* export_1796 */]
000064E6 301F move.w D0, [A7]+
000064E8 48C0 ext.l D0
000064EA 2F00 move.l -[A7], D0
000064EC 4EBA 9B88 jsr [PC - 0x6478 /* 00000076 */]
000064F0 486D D7A6 pea.l [A5 - 0x285A]
000064F4 4267 clr.w -[A7]
000064F6 486E FFF8 pea.l [A6 - 0x8]
000064FA 4267 clr.w -[A7]
000064FC 4EAD 3842 jsr [A5 + 0x3842 /* export_1796 */]
00006500 301F move.w D0, [A7]+
00006502 48C0 ext.l D0
00006504 2F00 move.l -[A7], D0
00006506 4EBA 9B6E jsr [PC - 0x6492 /* 00000076 */]
0000650A 2254 movea.l A1, [A4]
0000650C 41E9 007A lea.l A0, [A1 + 0x7A]
00006510 45ED D7A6 lea.l A2, [A5 - 0x285A]
00006514 707F moveq.l D0, 0x7F
label00006516:
00006516 30DA move.w [A0]+, [A2]+
00006518 51C8 FFFC dbf D0, -0x6 /* 00006516 */
0000651C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006520 4EAD 49D2 jsr [A5 + 0x49D2 /* export_2358 */]
00006524 4EBA CFE4 jsr [PC - 0x301C /* 0000350A */]
00006528 2054 movea.l A0, [A4]
0000652A 117C 0001 017A move.b [A0 + 0x17A], 0x1
label00006530:
00006530 422E 000E clr.b [A6 + 0xE]
00006534 4CDF 1400 movem.l A2,A4, [A7]+
00006538 4E5E unlink A6
0000653A 205F movea.l A0, [A7]+
0000653C 5C4F addq.w A7, 6
0000653E 4ED0 jmp [A0]
00006540 9254 sub.w D1, [A4]
00006542 5354 subq.w [A4], 1
00006544 4154 chk.w D0, [A4]
00006546 5553 subq.w [A3], 2
00006548 5649 addq.w A1, 3
0000654A 4557 chk.w D2, [A7]
0000654C 2E44 movea.l A7, D4
0000654E 4F49 chk.w D7, A1
00006550 444C neg.w A4
00006552 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00006554 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006556-00006566
export_2623:
fn00006556:
00006556 4E56 FED2 link A6, -0x012E
0000655A 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000655E 206E 000C movea.l A0, [A6 + 0xC]
00006562 43EE FF00 lea.l A1, [A6 - 0x100]
// end alternate branch 00006556-00006566
export_2623: // at 00006556 (misaligned)
fn00006556: // (misaligned)
00006558 FED2 48E7 .extension 0xED2 <<F/2-3/7>> // unimplemented
0000655C 0138 206E btst [0x0000206E], D0
00006560 000C 43EE ori.b A4, 0xEE
00006564 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00006566 707F moveq.l D0, 0x7F
label00006568:
00006568 32D8 move.w [A1]+, [A0]+
0000656A 51C8 FFFC dbf D0, -0x6 /* 00006568 */
0000656E 266E 0008 movea.l A3, [A6 + 0x8]
00006572 284B movea.l A4, A3
00006574 2254 movea.l A1, [A4]
00006576 41E9 007A lea.l A0, [A1 + 0x7A]
0000657A 45EE FF00 lea.l A2, [A6 - 0x100]
0000657E 707F moveq.l D0, 0x7F
label00006580:
00006580 30DA move.w [A0]+, [A2]+
00006582 51C8 FFFC dbf D0, -0x6 /* 00006580 */
00006586 4229 017A clr.b [A1 + 0x17A]
0000658A 4AAD FF98 tst.l [A5 - 0x68]
0000658E 56C7 sne D7
00006590 4407 neg.b D7
00006592 1007 move.b D0, D7
00006594 6718 beq +0x1A /* 000065AE */
00006596 42A7 clr.l -[A7]
00006598 A8D8 syscall NewRgn
0000659A 2D5F FEE6 move.l [A6 - 0x11A], [A7]+
0000659E 486E FED4 pea.l [A6 - 0x12C]
000065A2 4EAD 0F82 jsr [A5 + 0xF82 /* export_492 */]
000065A6 422D FF90 clr.b [A5 - 0x70]
000065AA 422D FF96 clr.b [A5 - 0x6A]
label000065AE:
000065AE 4267 clr.w -[A7]
000065B0 2F0B move.l -[A7], A3
000065B2 4EAD 4A2A jsr [A5 + 0x4A2A /* export_2369 */]
000065B6 101F move.b D0, [A7]+
000065B8 6728 beq +0x2A /* 000065E2 */
000065BA 2F00 move.l -[A7], D0
000065BC 4267 clr.w -[A7]
000065BE 2F0B move.l -[A7], A3
000065C0 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
000065C4 121F move.b D1, [A7]+
000065C6 201F move.l D0, [A7]+
000065C8 C001 and.b D0, D1
000065CA 6716 beq +0x18 /* 000065E2 */
000065CC 486E FEEC pea.l [A6 - 0x114]
000065D0 2F0B move.l -[A7], A3
000065D2 4EAD 10DA jsr [A5 + 0x10DA /* export_535 */]
000065D6 486E FEEC pea.l [A6 - 0x114]
000065DA A8A3 syscall EraseRect
000065DC 2F0B move.l -[A7], A3
000065DE 4EAD 1082 jsr [A5 + 0x1082 /* export_524 */]
label000065E2:
000065E2 1007 move.b D0, D7
000065E4 670E beq +0x10 /* 000065F4 */
000065E6 486E FED4 pea.l [A6 - 0x12C]
000065EA 4EAD 0F8A jsr [A5 + 0xF8A /* export_493 */]
000065EE 2F2E FEE6 move.l -[A7], [A6 - 0x11A]
000065F2 A8D9 syscall DisposRgn/DisposeRgn
label000065F4:
000065F4 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
000065F8 4E5E unlink A6
000065FA 205F movea.l A0, [A7]+
000065FC 504F addq.w A7, 8
000065FE 4ED0 jmp [A0]
00006600 9554 sub.w [A4], D2
00006602 5354 subq.w [A4], 1
00006604 4154 chk.w D0, [A4]
00006606 5553 subq.w [A3], 2
00006608 5649 addq.w A1, 3
0000660A 4557 chk.w D2, [A7]
0000660C 2E50 movea.l A7, [A0]
0000660E 5554 subq.w [A4], 2
00006610 5354 subq.w [A4], 1
00006612 4154 chk.w D0, [A4]
00006614 5553 subq.w [A3], 2
00006616 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2624: // at 00006618 (misaligned)
0000661A FFE8 .invalid <<F/7/7>>
0000661C 2F0A move.l -[A7], A2
0000661E 206E 000C movea.l A0, [A6 + 0xC]
00006622 43EE FFF0 lea.l A1, [A6 - 0x10]
00006626 7007 moveq.l D0, 0x07
label00006628:
00006628 32D8 move.w [A1]+, [A0]+
0000662A 51C8 FFFC dbf D0, -0x6 /* 00006628 */
0000662E 3F3C 0003 move.w -[A7], 0x3
00006632 A887 syscall TextFont
00006634 3F3C 000A move.w -[A7], 0xA /* '\n' */
00006638 A88A syscall TextSize
0000663A 486E FFE8 pea.l [A6 - 0x18]
0000663E A88B syscall GetFontInfo
00006640 3F3C 0003 move.w -[A7], 0x3
00006644 7012 moveq.l D0, 0x12
00006646 906E FFE8 sub.w D0, [A6 - 0x18]
0000664A 906E FFEA sub.w D0, [A6 - 0x16]
0000664E 48C0 ext.l D0
00006650 81FC 0002 divs.w D0, 0x2
00006654 322E FFE8 move.w D1, [A6 - 0x18]
00006658 D240 add.w D1, D0
0000665A 3F01 move.w -[A7], D1
0000665C A893 syscall MoveTo
0000665E 206E 0008 movea.l A0, [A6 + 0x8]
00006662 43ED D7A6 lea.l A1, [A5 - 0x285A]
00006666 2050 movea.l A0, [A0]
00006668 45E8 007A lea.l A2, [A0 + 0x7A]
0000666C 707F moveq.l D0, 0x7F
label0000666E:
0000666E 32DA move.w [A1]+, [A2]+
00006670 51C8 FFFC dbf D0, -0x6 /* 0000666E */
00006674 486D D7A6 pea.l [A5 - 0x285A]
00006678 A884 syscall DrawString
0000667A 245F movea.l A2, [A7]+
0000667C 4E5E unlink A6
0000667E 205F movea.l A0, [A7]+
00006680 504F addq.w A7, 8
00006682 4ED0 jmp [A0]
00006684 9054 sub.w D0, [A4]
00006686 5354 subq.w [A4], 1
00006688 4154 chk.w D0, [A4]
0000668A 5553 subq.w [A3], 2
0000668C 5649 addq.w A1, 3
0000668E 4557 chk.w D2, [A7]
00006690 2E44 movea.l A7, D4
00006692 5241 addq.w D1, 1
00006694 5700 subq.b D0, 3
00006696 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006698-0000669E
fn00006698:
00006698 4E56 FEE6 link A6, -0x011A
0000669C 2F07 move.l -[A7], D7
// end alternate branch 00006698-0000669E
fn00006698: // (misaligned)
0000669A FEE6 2F07 .extension 0xEE6 <<F/2-3/7>> // unimplemented
0000669E 206E 0008 movea.l A0, [A6 + 0x8]
000066A2 43EE FF00 lea.l A1, [A6 - 0x100]
000066A6 707F moveq.l D0, 0x7F
label000066A8:
000066A8 32D8 move.w [A1]+, [A0]+
000066AA 51C8 FFFC dbf D0, -0x6 /* 000066A8 */
000066AE 4AAD D5E2 tst.l [A5 - 0x2A1E]
000066B2 6670 bne +0x72 /* 00006724 */
000066B4 2B6D D5DC D5E2 move.l [A5 - 0x2A1E], [A5 - 0x2A24]
000066BA 4AAD FF98 tst.l [A5 - 0x68]
000066BE 56C7 sne D7
000066C0 4407 neg.b D7
000066C2 1007 move.b D0, D7
000066C4 6718 beq +0x1A /* 000066DE */
000066C6 42A7 clr.l -[A7]
000066C8 A8D8 syscall NewRgn
000066CA 2D5F FEFA move.l [A6 - 0x106], [A7]+
000066CE 486E FEE8 pea.l [A6 - 0x118]
000066D2 4EAD 0F82 jsr [A5 + 0xF82 /* export_492 */]
000066D6 422D FF90 clr.b [A5 - 0x70]
000066DA 422D FF96 clr.b [A5 - 0x6A]
label000066DE:
000066DE 102D D5E0 move.b D0, [A5 - 0x2A20]
000066E2 672E beq +0x30 /* 00006712 */
000066E4 4267 clr.w -[A7]
000066E6 42A7 clr.l -[A7]
000066E8 2F2D D5DC move.l -[A7], [A5 - 0x2A24]
000066EC 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
000066F0 4EAD 4A2A jsr [A5 + 0x4A2A /* export_2369 */]
000066F4 101F move.b D0, [A7]+
000066F6 42A7 clr.l -[A7]
000066F8 2F2D D5DC move.l -[A7], [A5 - 0x2A24]
000066FC 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
00006700 4EAD 4A8A jsr [A5 + 0x4A8A /* export_2381 */]
00006704 42A7 clr.l -[A7]
00006706 2F2D D5DC move.l -[A7], [A5 - 0x2A24]
0000670A 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
0000670E 4EAD 0EF2 jsr [A5 + 0xEF2 /* export_474 */]
label00006712:
00006712 1007 move.b D0, D7
00006714 670E beq +0x10 /* 00006724 */
00006716 486E FEE8 pea.l [A6 - 0x118]
0000671A 4EAD 0F8A jsr [A5 + 0xF8A /* export_493 */]
0000671E 2F2E FEFA move.l -[A7], [A6 - 0x106]
00006722 A8D9 syscall DisposRgn/DisposeRgn
label00006724:
00006724 4AAD D5E2 tst.l [A5 - 0x2A1E]
00006728 670C beq +0xE /* 00006736 */
0000672A 486E FF00 pea.l [A6 - 0x100]
0000672E 2F2D D5E2 move.l -[A7], [A5 - 0x2A1E]
00006732 4EBA FE22 jsr [PC - 0x1DE /* 00006556 */]
label00006736:
00006736 2E1F move.l D7, [A7]+
00006738 4E5E unlink A6
0000673A 2E9F move.l [A7], [A7]+
0000673C 4E75 rts
0000673E 9650 sub.w D3, [A0]
00006740 5554 subq.w [A4], 2
00006742 544F addq.w A7, 2
00006744 4355 chk.w D1, [A5]
00006746 5252 addq.w [A2], 1
00006748 454E chk.w D2, A6
0000674A 5453 addq.w [A3], 2
0000674C 5441 addq.w D1, 2
0000674E 5455 addq.w [A5], 2
00006750 5356 subq.w [A6], 1
00006752 4945 chk.w D4, D5
00006754 5700 subq.b D0, 3
00006756 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006758-0000675E
fn00006758:
00006758 4E56 0000 link A6, 0
0000675C 4267 clr.w -[A7]
// end alternate branch 00006758-0000675E
fn00006758: // (misaligned)
0000675A 0000 4267 ori.b D0, 0x67 /* 'g' */
0000675E 42A7 clr.l -[A7]
00006760 2F2D D5DC move.l -[A7], [A5 - 0x2A24]
00006764 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
00006768 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
0000676C 101F move.b D0, [A7]+
0000676E 670E beq +0x10 /* 0000677E */
00006770 42A7 clr.l -[A7]
00006772 2F2D D5DC move.l -[A7], [A5 - 0x2A24]
00006776 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
0000677A 4EAD 4A82 jsr [A5 + 0x4A82 /* export_2380 */]
label0000677E:
0000677E 4E5E unlink A6
00006780 4E75 rts
00006782 9548 subx.w -[A2], -[A0]
00006784 4944 chk.w D4, D4
00006786 4547 chk.w D2, D7
00006788 454E chk.w D2, A6
0000678A 4552 chk.w D2, [A2]
0000678C 4943 chk.w D4, D3
0000678E 5354 subq.w [A4], 1
00006790 4154 chk.w D0, [A4]
00006792 5553 subq.w [A3], 2
00006794 5649 addq.w A1, 3
00006796 4557 chk.w D2, [A7]
00006798 0000 .incomplete